У меня следующий htaccess: RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [QSA,NC,L]
, и все работает нормально. Но теперь мне нужно удалить завершающую косую черту с URL-адреса. Это означает, что http://localhost:8888/folder_app/en/psssses/index/asd/
(обратите внимание на конечную косую черту) будет перенаправлять на http://localhost:8888/folder_app/en/psssses/index/asd
без конечной косой черты ... Большое спасибо за помощь
htaccess удалить завершающую косую черту
Ответы (1)
Вы можете использовать для этого новое правило:
RewriteEngine On
RewriteBase /folder_app/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} /(.+?)/+[?\s]
RewriteRule ^(.+?)/$ $1 [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
person
anubhava
schedule
02.09.2014
Спасибо, это работает, но не так, как я ожидал. Мое приложение находится в папке folder_app, поэтому URL-адрес
http://localhost:8888/folder_app
, а ваш код перенаправляет на root http://localhost:8888/
.. Вы знаете, как перенаправить в текущую папку? Спасибо
- person user3347718; 03.09.2014