Apache Web服务器在Windows 7专业版下运行。 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
网址,导致错误404。
此站点的日志文件只包含有关未找到文件的正常消息。
重写日志文件但存在空白。
哪会导致重写指令被忽略?
答案 0 :(得分:1)
确保你的httpd.conf中有这一行:
AllowOverride All
AllowOverride 控制可以在.htaccess文件中放置哪些指令。
测试:要测试.htaccess是否已启用,只需在其中放入一些垃圾文本,看看它是否产生了500内部错误。