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]
任何想法,任何人?
答案 0 :(得分:1)
另一项测试是否正在运行
lsof | grep mod_rewrite
我在将'重写'添加到conf文件并运行更新
后找到了SuSEconfig
它仍然没有加载所以我手动将它添加到此文件
/etc/apache2/sysconfig.d/loadmodule.conf
重启apache后一切正常!
答案 1 :(得分:0)
还可以在目录标记内部配置AllowOverrides,可以取消注释AllowOverrides,在全局范围内使用On,但在目录标记中明确禁用。
只是根据提供的信息发表评论,如果您可以粘贴httpd.conf的相关部分,那就太棒了。