+ Rispondi alla Discussione
Risultati da 1 a 3 di 3

Problema con url-rewriting

Ultimo Messaggio di Bubbi il:
  1. #1
    User
    Data Registrazione
    Oct 2011
    Località
    Padova
    Messaggi
    11

    Problema con url-rewriting

    Ciao a tutti,
    gestisco uno spazio web che ospita più siti con domini diversi. Ogni sito è dentro una cartella.
    Ho la necessità di ottimizzare gli url di uno dei siti per renderli SEO friendly. Essendo siti in php hanno i classici indirizzi
    Codice:
     sitoesempio . com/index . php?page=pagina
    Non capisco dove sbaglio ma non riesco assolutamente a saltarci fuori!

    Ho modificato l'htaccess in tutti i modi ma non funziona mai perfettamente. Quando riesco a riscrivere gli url mi sballano gli altri siti.

    Queste sono le regole di htaccess originarie, uguali per ogni sito:

    Codice:
    RewriteCond %{HTTP_HOST} ^(w w w .)?sitoesempio . com$
    RewriteCond %{REQUEST_URI} !^/cartella-sito/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteRule ^(.*)$ /cartella-sito/$1
    Se aggiungo l'url-rewriting come ultima istruzione:

    Codice:
     RewriteRule ^([^/]+)$ index . php?page=$1
    non funziona.

    Funziona se lo aggiungo sopra l'ultima riga delle regole htaccess ma poi non mi funzionano più gli altri siti.

    Potete aiutarmi per favore?

  2. #2
    User
    Data Registrazione
    Oct 2011
    Località
    Padova
    Messaggi
    11
    Mi spiego meglio.
    Se inserisco l'istruzione per l'url rewriting (prima dell'ultima riga delle regole htaccess), il sito in questione funziona e mi riscrive gli url ottimizzati, ma mi viene aggiunto il nome della cartella dove ho fatto l'url rewriting a tutti gli indirizzi degli altri siti, i quali non funzionano più.
    Qualche idea??

  3. #3
    User
    Data Registrazione
    Oct 2011
    Località
    Padova
    Messaggi
    11
    Funziona!!!
    Ho modificato l'istruzione di url rewriting e l'ho inserita prima di tutte le altre:

    Codice:
    RewriteRule ^([a-zA-Z0-9-_]+)/?$ index . php?page=$1 [NC,L]
    Però, sinceramente, non so spiegarvi il motivo.
    Se magari qualcuno sapesse spiegarlo tecnicamente gliene sarei grata.

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.