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

Ошибка Apache Mod_Rewrite в одном каталоге

Проблема перезаписи Apache

Я перемещаю части своего сайта с 〔xahlee.org〕 на 〔wordyenglish.com〕. У меня это в 〔.htaccess〕:

…
RewriteRule ^PageTwo_dir/Vocabulary_dir/(.*)$ http://wordyenglish.com/words/$1 [R=301,L]
RewriteRule ^lit/(.*)$ http://wordyenglish.com/lit/$1 [R=301,L]
RewriteRule ^lojban/(.*)$ http://wordyenglish.com/lojban/$1 [R=301,L]
…

все работает, кроме каталога, начинающегося с 〔lit /〕. Ошибка - это перенаправление на 404 в исходном домене.

в других строках нет «светится /». В освещенном каталоге нет 〔.htaccess.

Включение перезаписи журнала:

RewriteLog "logs/xx-RewriteLog.log"
RewriteLogLevel 9

кажется, что это не разрешено или не работает с моей средой веб-хостинга. Когда эти строки присутствуют, браузер возвращает ошибку сервера на любой странице.

проблема возникает только с этим конкретным каталогом. Кажется, есть какая-то магия с «lit /». Любое предложение?

Попробуйте заменить вторую строку на:

RewriteCond %{HTTP_HOST} .*
RewriteRule ^lit/(.*)$ http://wordyenglish.com/lit/$1 [R=301,L]

Также правила перезаписи журнала должны находиться в httpd.conf или вашей конфигурации vhost, а не в .htaccess.

проблема исчезла с этим:

• создать каталог «lit», создать под ним файл. • получить доступ к файлу через браузер. • удалить файл и каталог. • теперь перенаправление внезапно срабатывает.

возможно какой-то глюк где-то в кеше. Не уверен, в чем причина. Другие удаленные каталоги не имели этой проблемы. Только этот реж.