Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    ancora problemi con rewrite rule

    Devo rielaborare un url di questo genere:

    http://localhost/atc/progetto/sito/r.../residenziale/


    in

    http://localhost/atc/progetto/sito/i...1&slt2=ricerca

    ho fatto questa regola ma non va

    mi da errore 404

    <IfModule mod_rewrite.dll>
    RewriteEngine On
    Options +FollowSymLinks
    RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ index.php?slt=$2&slt2=$3&altro=$1 [L]
    </IfModule>

    non mi funge sia in remoto che locale... il mod rewrite è abilitato in entrambe le macchine..

    help me

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Manca tutta la parte iniziale

    codice:
    RewriteRule ^atc/progetto/sito/([^/]+)/([^/]+)/([^/]+)/$ index.php?slt=$2&slt2=$3&altro=$1 [L]
    Tieni presente che il motore di rewrite legge tutto l'url, e non quello a partire dal path in cui si trova l'htaccess.


    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    ma è giusto mettere ifmodule mod_rewrite.dll (se sono su win)
    e ifmodule mod_rewrite.c (se sono su linux)?comunque ho provato ma nulla

    <IfModule mod_rewrite.c>
    RewriteEngine On
    Options +FollowSymLinks
    RewriteRule ^atc/immobilion/sito/ricerca_([^/]+)_([^/]+).html$ atc/immobilion/sito/index.php?slt=$1&slt2=$2 [L]
    </IfModule>

    ho provato anche con questo ma nulla

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    sinceramente non sono esperto di configurazione su windows, in locale non mi pongo il problema di mettere una condizione per l'uso del mod_rewrite, perchè so che è abilitato, e su linux faccio l'upload del file .htaccess solo se sono sicuro che il mod_rewrite è abilitato.

    Per quanto riguarda la regola, nella parte dove indichi il percorso per raggiungere il file index devi mettere invece il percorso relativo alla posizione dell'htaccess.

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    RewriteEngine On
    Options +FollowSymLinks
    RewriteRule ^atc/immobilion/sito/ricerca_([^/]+).html$ index.php?slt=$1 [L]


    non va nemmeno con questo...

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova a spiegare meglio la situazione:

    1. Valore della document_root
    2. Directory in cui si trova l'htaccess
    3. Directory in cui si trova l'index.php

    Inoltre, sei sicuro che l'htaccess venga letto? Controlla la direttiva AllowOverride nel file httpd.conf.

    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    la document root di apache è questa

    c:\www\

    il progetto è in

    c:\www\atc\progetto\sito\

    l'htaccess si trova in
    c:\www\atc\progetto\sito\ quindi => localhost/atc/progetto/sito/.htaccess

    l'index.php si trova sempre in /sito/

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Allora salvo sviste madornali, per trasformare questo url :
    [code]
    http://localhost/atc/progetto/sito/r.../residenziale/
    [code]
    in
    questa regola deve funzionare
    codice:
    RewriteRule ^atc/progetto/sito/([^/]+)/([^/]+)/([^/]+)/$ index.php?slt=$2&slt2=$3&altro=$1 [L]
    Prova a metterla senza if, e prova a cercare eventuali altri problemi (tipo quello dell'allowOverride)

    ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    nell 'httpd cè questo

    <Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
    </Directory>

    penso sia corretto no?

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    con cakephp il rewrite degli url me li fa..
    quindi a livello di allow e modrewrite dovrei essere apposto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.