mod_rewrite не работает последовательно - PullRequest
0 голосов
/ 03 декабря 2009

У меня есть схема переписывания, которая работала нормально. По сути, все в URL передается в виде строки запроса в index.php , поэтому / dave / bob переписывается в / index.php? Page = dave / bob . Я разбираюсь с этим в index.php . Вот мой .htaccess:

RewriteEngine on
RewriteRule ^([^\.]+)?$ index.php?page=$1 [L]

Проблема, с которой я столкнулся, заключается в том, что иногда URL-адрес неправильно отображается в адресной строке. Смотрите эти два примера: работает и не работает . Та же проблема возникает со страницей услуг. Для тех из вас, кто не хочет посещать внешние ссылки, goldseal.skilldrick.co.uk / contact отображается как goldseal.skilldrick.co.uk / contact /? Page = contact в адресной строке.

Как вы увидите, я сейчас работаю в поддомене, который перенаправляется в каталог в / public_html , используя cpanel. Может ли это быть причиной?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2009

Хорошо, я идиот, но у меня все получилось!

Причина, по которой службы и контакт вызывали проблемы, заключалась в том, что у меня уже были каталоги в public_html / goldseal с названием / services и / contact (из предыдущего воплощения сайта), поэтому правило переписывания запуталось, когда я сказал об этом перейти к /contact.

Спасибо за вашу помощь и извините, что потратили ваше время: P

0 голосов
/ 03 декабря 2009

Попробуйте поставить "/" перед index.php.

...