[英]Why RewriteRule in .htaccess does not have effect?
Apache Web服务器在Windows 7 Professional下运行。 Apache版本是Apache / 2.2.17(Win32)PHP / 5.3.8。 mod_rewrite根据phpinfo()
加载。 <VirtualHost>
标记包含RewriteLog
和RewriteLogLevel 3
指令。 创建在RewriteLog
指令中设置的日志文件。
根目录中的.htaccess
文件如下:
RewriteEngine On
RewriteRule ^alice\.html$ bob.html
当前目录包含bob.html
文件,可以使用localhost URL打开它。
但是alice.html
URL无法打开,它导致错误404。
该站点的日志文件仅包含有关找不到文件的普通消息。
重写日志文件存在但为空。
哪些会导致重写指令被忽略?
确保您的httpd.conf中包含以下行:
AllowOverride All
AllowOverride控制可以在.htaccess文件中放置哪些指令。
测试:要测试.htaccess是否已启用,只需在其中放入一些垃圾文本,然后查看它是否产生了500个内部错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.