2010-02-28 5 views
2

Ceci est au-delà de mon niveau et j'ai besoin d'aide.Ajouter des barres obliques à la fin des répertoires + plus (htaccess)

Dans le htaccess faire des règles de redirection pour ce qui suit ...

  1. si example.com/1stleveldirectory ne se termine pas par une barre oblique ajouter un.
  2. si example.com/1stleveldirectory/ se termine par une barre oblique n'ajoute rien. Si example.com/1stleveldirectory/file est comme ceci ajouter .html Si example.com/1stleveldirectory/file.html est comme ceci n'ajoute rien.

Il n'y a pas des répertoires accessibles au public depuis le premier niveau

Merci!

EDIT: J'aurais dû dire que j'ai déjà ce code en haut du fichier.

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.([^.]+.[^.]+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

Options +FollowSymLinks 
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?cat=$1&name=$2 [L] 
RewriteRule ^([^/]*)/$ /index.php?cat=$1 [L] 

Répondre

0

Essayez ces règles:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^[^/]+$ %{REQUEST_URI}/ [L,R=301] 
RewriteCond $0 !.+\.html$ 
RewriteRule ^[^/]+/[^/]+$ %{REQUEST_URI}.html [L,R=301] 
+0

Merci pour votre réponse, mais cela n'a pas fonctionné correctement. J'ai ajouté plus d'informations à la question. – Neddy

+0

@Neddy: le corrige. – Gumbo

Questions connexes