[英]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.