簡體   English   中英

為什么.htaccess中的RewriteRule不起作用?

[英]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>標記包含RewriteLogRewriteLogLevel 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM