Назад | Перейти на главную страницу

Игнорировать перезапись для определенного каталога

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