簡體   English   中英

如何在Apache mod_rewrite中編碼URL?

[英]How to encode URL in Apache mod_rewrite?

我現在這樣做:

rewriterule ^questions/tagged/(.*) qas.php?q=[$1]

哪個還沒有編碼東西。

我無法弄清楚您的問題實際上是在問什么,但是既然您知道要查找的內容,也許您會在簡明的文檔(例如備忘單)中找到它。

我不確定回答您的問題,我的猜測是:

rewriterule ^questions/tagged/(.*) qas.php?q=[$1] [L]
rewriterule ^qas.php?q=(.*) questions/tagged/[$1] [R=301,L]

我猜想您要對$ 1 URL進行編碼,以便它作為查詢參數有效嗎? 您不需要為此進行其他編碼,因為在路徑部分中有效的任何字符在查詢部分中也均有效。 因此,您在那里的規則就足夠了。

嘗試使用NE標簽:

RewriteEngine On
RewriteRule ^questions/tagged/(.*) qas.php?q=[$1] [NE]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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