我有一个网站需要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不起作用。任何人都可以看到为什么这个脚本不起作用......我能做些什么来让它运行,或者网络解决方案没有说出全部真相?
答案 0 :(得分:5)
看起来您的脚本位于子目录中。在这种情况下,将RewriteBase
设置为正确的路径(在任何RewriteRule
之前)是最好的解决方案:
RewriteEngine On
RewriteBase /testmr/
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]