Mod-rewrite не работает на сервере Network Solutions

У меня есть веб-сайт, который требует, чтобы mod-rewrite функционировал хорошо, но, похоже, он не работает на общем сервере Network Solutions, на котором мы работаем. Network Solutions обещает, что он установлен, но не будет предоставлять дальнейшую поддержку без дополнительной оплаты.

Я поставил простой тест в следующей папке, содержащей два файла. Первый, «.htaccess» содержит следующий текст:

RewriteEngine On RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L] 

Второй – это скрипт PHP, который проверяет его, доступный здесь: http://www.oceanhousefloridakeys.com/testmr/rewrite.php

Все, что я вижу, это то, что mod-rewrite установлен (сообщений об ошибках нет), но rewriteRule не работает. Кто-нибудь может понять, почему этот скрипт не работает … есть ли что-нибудь, что я могу сделать, чтобы запустить его, или Network Solutions не сообщает правду?

Похоже, ваш скрипт находится внутри подкаталога. В этом случае это лучшее решение для установки RewriteBase на правильный путь (до любого RewriteRule ):

 RewriteEngine On RewriteBase /testmr/ RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]