Ставлю на очевидную проблему, которую здесь не вижу.
Вот важные сведения для тех, кто знаком с Mod-Rewrite
.htaccess файл с правилами перезаписи модов существует здесь:
http://www.thedomain.com/.htaccess
Пользователь переходит на этот URL:
http://www.thedomain.com/test/blog
Правила Mod-Rewrite должны указывать серверу доступ к этому URL:
http://www.thedomain.com/index.php?page=blog
.htaccess:
Options FollowSymLinks
Options -MultiViews
RewriteEngine on
RewriteRule ^test/([^/.]+)$ /index.php?page=$1 [L]
Эта комбинация кода / запроса не работает. Если вас интересует, что фрагмент кода ^ test не является ^ / test, это потому, что, очевидно, это проблема в GoDaddy, код завершается ошибкой с / после ^ - кажется, это может быть связано с моей проблемой, который я объясню дальше ... Если я изменю строку кода .htaccess:
RewriteRule ^test/([^/.]+)$ /index.php?page=$1 [L]
до
RewriteRule ^test([^/.]+)$ /index.php?page=$1 [L]
(просто удалив / здесь: ^ test /([^/.]+))
Код работает, когда запрашиваемый URL-адрес изменяется для размещения (удалите косую черту; http://www.thedomain.com/testblog), поскольку пользователь просматривает правильный index.php? Page = ответ сервера блога. Мне кажется, я не могу использовать любые косые черты в пределах проклятой стороны RewriteRule. Что дает?
Обновление: Если это вообще необходимо, этот файл .htaccess и соответствующие файлы вопроса существуют в подкаталоге сервера GoDaddy, на котором он размещен, хотя домен указывает на подкаталог как корень. Не уверен, что это актуально.
Обновление: Этот сервер (в корне сервера) на самом деле работает под управлением WordPress с включенными симпатичными URL-адресами, и они прекрасно работают. Я предполагаю, что WordPress использует mod-rewrite для создания сумасшедших URL-адресов, например thedomain.com/2008/11/15/the-article-title.html work ...?
Большое спасибо.