1

我有一个需要 mod-rewrite 才能正常运行的网站,但它似乎在我们运行的网络解决方案共享服务器上不起作用。Network Solutions 承诺已安装,但不会在不支付额外费用的情况下提供任何进一步的支持。

我在包含两个文件的以下文件夹中放置了一个简单的测试。第一个,“.htaccess”包含以下文本:

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

第二个是测试它的 PHP 脚本,可在此处获得: http ://www.oceanhousefloridakeys.com/testmr/rewrite.php

我所看到的只是安装了 mod-rewrite(没有显示错误消息)但 rewriteRule 不起作用。任何人都可以看到为什么这个脚本不起作用......我可以做些什么来让它运行,或者网络解决方案没有说出全部真相?

4

1 回答 1

5

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

RewriteEngine On
RewriteBase /testmr/
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]
于 2012-06-07T16:47:14.220 回答