Добавление косой черты в конец каталогов + еще (htaccess) - PullRequest
2 голосов
/ 28 февраля 2010

Это выше моего уровня, и мне нужна помощь.

В htaccess создайте правила перенаправления для следующих ...

  1. , если example.com/1stleveldirectory не заканчивается косой чертой, добавьте один.
  2. , если example.com/1stleveldirectory/ заканчивается косой чертой, ничего не добавляйте.
  3. если example.com/1stleveldirectory/file похож на это, добавьте .html.
  4. если example.com/1stleveldirectory/file.html такой, ничего не добавляйте.

За первым уровнем нет общедоступных каталогов

Спасибо!

РЕДАКТИРОВАТЬ: я должен был сказать, что у меня уже есть этот код в верхней части файла.

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]

1 Ответ

0 голосов
/ 28 февраля 2010

Попробуйте эти правила:

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