[英]Mod rewrite apache 2.4.9 from apache 2.2
好的,所以我在正在構建的網站的.htaccess中有一條規則。 這里是:
RewriteRule ^/news/([0-9]+)$ /news.php?%{QUERY_STRING} [L,NC,QSA]
它將mysite.com/test/轉換為mysite.com/test.php(好吧,不是最終用戶,但這是它在后台執行的操作)。
現在我不得不更新服務器,而Apache 2.4.9現在給我這個錯誤:
The requested URL /news.php/ was not found on this server.
開始在這里撞牆。
我已經做了:
我知道我在那里一定做錯了什么,但是在xx之前一切正常
現在這是如何工作的:
RewriteRule ^news(.*) /news.php?%{QUERY_STRING} [L,NC,QSA]
我將不得不在php中重新編碼一些邏輯以檢查我認為的querystring,但至少現在它確實找到了文件!
嘗試將.htaccess的名稱更改為不帶點號或“ htaccess.txt”的類似“ htaccess”的名稱,並使用AccessFileNAme [httpd.apache.org]指令告訴apache改用該新文件名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.