为什么.htaccess中的RewriteRule没有效果?

时间:2012-01-24 16:26:47

标签: windows apache .htaccess mod-rewrite configuration

Apache Web服务器在Windows 7专业版下运行。 Apache版本是Apache / 2.2.17(Win32)PHP / 5.3.8。 mod_rewrite根据phpinfo()加载。 <VirtualHost>标记包含RewriteLogRewriteLogLevel 3指令。创建RewriteLog指令中的日志文件集。

根目录中的

.htaccess文件如下:

RewriteEngine  On
RewriteRule ^alice\.html$ bob.html

当前目录包含bob.html文件,可以使用localhost URL打开。

但无法打开alice.html网址,导致错误404。

此站点的日志文件只包含有关未找到文件的正常消息。

重写日志文件但存在空白。

哪会导致重写指令被忽略?

1 个答案:

答案 0 :(得分:1)

确保你的httpd.conf中有这一行:

AllowOverride All

AllowOverride 控制可以在.htaccess文件中放置哪些指令。

测试:要测试.htaccess是否已启用,只需在其中放入一些垃圾文本,看看它是否产生了500内部错误。