2010-07-11 7 views
1

Quelqu'un peut-il s'il vous plaît aidez-moi à forcer mon site Web à rediriger vers l'utilisation de www. et TOUJOURS ajouter une barre oblique à la fin de n'importe quelle page? Mon fichier htaccess ressemble actuellement à ceci:.htaccess, forçant un slash et www

RewriteEngine on 

RewriteRule blog/date/([^/]+)/?$ index.php?page=viewblog&date=$1 
RewriteRule blog/([^/]+)/?$ index.php?page=viewblog&category=$1 
RewriteRule blog/([^/]+)/([^/]+)/?$ index.php?page=viewblog&category=$1&title=$2 

RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([a-zA-Z0-9]+) 

Un grand merci à l'avance :)

+0

Qu'entendez-vous par page? – Gumbo

+0

Toute adresse Web ... ou URL – Tim

Répondre

3

Cela fonctionne pour n'importe quel domaine:

DirectorySlash on 
RewriteCond %{HTTP_HOST} !^www [NC] 
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [L] 

Cela ajoutera la barre oblique si nécessaire. (%{REQUEST_URI} sera / avec une demande de racine, ou /whatever si vous demandez domain.com/whatever.) Il ne sera pas mis en deux barres obliques (//) pour le domaine principal comme le fait l'autre solution. La directive DirectorySlash garantit que la barre oblique est ajoutée le cas échéant même si le www est déjà présent.

0

Je ne sais pas comment ajouter le slash, mais en ajoutant www devant les URL sont assez simples. Voici ce que im en utilisant pour ajouter le www avant une url:

RewriteEngine on 

Options FollowSymlinks 

rewritecond %{http_host} ^yourdomain.com [nc] 

rewriterule ^(.*)$ http://www.yourdomain.com/$1 [r=301,nc] 

googlé pour le slash-thingy et trouvé cet article: http://www.mydigitallife.info/2007/03/19/add-trailing-slash-to-the-end-of-the-url-with-htaccess-rewrite-rules/

Hope this helps :-)

Questions connexes