Mod-rewrite无法在Network Solutions服务器上运行

时间:2012-06-07 15:29:31

标签: php .htaccess mod-rewrite

我有一个网站需要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不起作用。任何人都可以看到为什么这个脚本不起作用......我能做些什么来让它运行,或者网络解决方案没有说出全部真相?

1 个答案:

答案 0 :(得分:5)

看起来您的脚本位于子目录中。在这种情况下,将RewriteBase设置为正确的路径(在任何RewriteRule之前)是最好的解决方案:

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