.htaccess - правило игнорируется - PullRequest
1 голос
/ 18 декабря 2008

Я использую эту строку в моем файле .htaccess для автоматического добавления завершающего слеша, если его нет

rewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ /$1/ [NC,R=301]

Это работает нормально, пока я не использую эти строки для перенаправления всех запросов в не файлы или каталоги в index.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php

Теперь это перенаправляет страницу, но не добавляет косую черту.

Кто-нибудь знает, почему это не сработает?

1 Ответ

1 голос
/ 18 декабря 2008

Я понял, я добавил L для последнего правила в первый rewriteRule.

Так что теперь это выглядит так

rewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ /$1/ [NC,R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...