Как заставить это правило .htaccess работать без ручного добавления туда пути `/ some-dir /` или `RewriteBase / some-dir`? - PullRequest
0 голосов
/ 23 января 2011

У меня есть http://localhost/some-dir/.htaccess RewriteRule ^(.+)/$ /some-dir/$1 [R=301,L], чтобы удалить косую черту с конца URL.

Как я могу улучшить то же самое с помощью простого .htaccess в http://localhost/some-dir/.htaccess без ручного добавления туда пути /some-dir/ или RewriteBase /some-dir? так что это правило работает нормально, если я использую его на любом пути к серверу, например http://localhost/.htaccess или http://localhost/some-dir/else-path/etc/.htaccess и т. д.

1 Ответ

2 голосов
/ 23 января 2011

Вы можете использовать REQUEST_URI вместо:

RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^.+/$ %1 [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...