Запуск apache 1.3 (не спрашивайте), нужно перенаправить mydomain.com/bla
к mydomain.com/bla/
(обратите внимание на косую черту)
Я думаю, что эта перезапись записывает его не в то место.
RewriteRule ^([^\.]+)/?$ index.php?page=$1&%{QUERY_STRING} [L]
Я пытался игнорировать это, но это не сработало.
RewriteCond %{REQUEST_URI} !^/bla
RewriteRule ...
Ваше объяснение немного сбивает с толку, но неужели вы хотите добавить косую черту к каждому URL-адресу каталога? Так /bla
становится /bla/
и /files
становится /files/
и так далее? Вы можете сделать это с помощью этой конфигурации mod_write:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.mydomain.com/$1/ [R=301,L]
Вторая строка исключает все (существующие) обычные файлы, третья строка исключает все URL-адреса, которые уже имеют завершающую косую черту, а последняя строка указывает mod_rewrite перенаправить посетителя на указанный домен, за которым следует исходный путь, но теперь с завершающей косой чертой.