簡體   English   中英

Mod從Apache 2.2重寫Apache 2.4.9

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

開始在這里撞牆。

我已經做了:

  • 嘗試過^ news /([0-9] +)$ /news.php?%{QUERY_STRING} [L,NC,QSA]
  • 嘗試過^ / news([0-9] +)$ /news.php?%{QUERY_STRING} [L,NC,QSA]
  • 嘗試過^ / news /([[0-9] +)$ /news.php [L,NC,QSA]

我知道我在那里一定做錯了什么,但是在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.

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