htaccess удалить завершающую косую черту

У меня следующий 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 без конечной косой черты ... Большое спасибо за помощь


person user3347718    schedule 02.09.2014    source источник


Ответы (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
comment
Спасибо, это работает, но не так, как я ожидал. Мое приложение находится в папке folder_app, поэтому URL-адрес http://localhost:8888/folder_app, а ваш код перенаправляет на root http://localhost:8888/ .. Вы знаете, как перенаправить в текущую папку? Спасибо - person user3347718; 03.09.2014