- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- Aggiungere eventuale slash finale dopo rewrite
-
Aggiungere eventuale slash finale dopo rewrite
Ciao,
ho riscritto una parte del mio sito riscrivendo l'url<IfModule mod_rewrite.c>
RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-fRewriteRule ([^/]+)/([^/]+)/([^/]+)/$ index.php?primavar=$1&secondavar=$2&terzavar=$3
</IfModule>e fin qui tutto bene, poichè ottengo un risultato del genere:
http://www.nomesito.it/$1/$1/$1/ora però vorrei aggiungere che htaccess aggiungesse lo slash finale in caso di omissione, ovvero vorrei che a seguito di quanto scritto, se qualcuno digitasse
http://www.nomesito.it/$1/$1/$1 automaticamente fosse indirizzato con un 301 a http://www.nomesito.it/$1/$1/$1/PS: vorrei essere reindirizzato, non poter visualizzare sempre lo slash finale, altrimenti con
RewriteRule ([^/]+)/([^/]+)/([^/]+)/?$ index.php?primavar=$1&secondavar=$2&terzavar=$3 so già che è tutto funzionanteGrazie
Ciao
-
hola hogudo
non sono un esperto di regexp, e gran parte dei 301 non possono essere fatti direttamente dall'htaccess (ma solo tramite apache2.conf, per problemi di "riferimenti circolari") o comunque devi complicare un po' le cose (approfondimento)
ti propongo un workaround: raddoppiare la regola, mettendone una senza lo slash finale e aggiungendo una quarta variabile "do301=true" ?
-
ho già fatto, grazie
-
come hai risolto?