1

Apache 安装好了,在 etc/apache2/httpd.conf 中已经取消了 LoadModule mod_rewrite 的注释,我们取消了 AllowOverrides 的注释并按照标准程序进行了非常简单的安装,但 .htaccess 文件仍然无效 - 是否有任何特定要求上面的设置是否意味着 mod_rewrite 不起作用?

phpinfo() 显示 mod_rewrite 已加载,但我们根本无法使任何 .htaccess 文件工作,即使是最简单的测试

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

任何想法,任何人?

4

2 回答 2

1

另一个测试它是否正在运行是

lsof | grep mod_rewrite

我在将“重写”添加到 conf 文件并运行更新后发现

SuSEconfig

它仍然没有加载,所以我也手动将它添加到这个文件中

/etc/apache2/sysconfig.d/loadmodule.conf

重启apache后一切正常!

于 2011-06-29T06:38:14.127 回答
0

AllowOverrides 也可以在 Directory 标签内配置,可能是 AllowOverrides 未注释并且全局启用,但在 Directory 标签中显式关闭。

只是根据提供的信息发表评论,如果您可以粘贴 httpd.conf 的相关部分,那就太好了。

于 2011-03-31T13:57:36.153 回答