mod_rewrite的问题// Apache 2.2 // OpenSUSE 11.3

时间:2011-03-31 13:43:17

标签: .htaccess mod-rewrite apache2 opensuse

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

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

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

任何想法,任何人?

2 个答案:

答案 0 :(得分:1)

另一项测试是否正在运行

lsof | grep mod_rewrite

我在将'重写'添加到conf文件并运行更新

后找到了
SuSEconfig

它仍然没有加载所以我手动将它添加到此文件

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

重启apache后一切正常!

答案 1 :(得分:0)

还可以在目录标记内部配置AllowOverrides,可以取消注释AllowOverrides,在全局范围内使用On,但在目录标记中明确禁用。

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