簡體   English   中英

從isapi_rewrite(win)轉到mod_rewrite(linux)問題

[英]Moving from isapi_rewrite (win) to mod_rewrite (linux) problem

我一直在Windows上使用isapi_rewrite,但想移至linux / apache並在轉換現有規則時遇到問題。 我正在重寫以下網址:

訪客/提供的示例網址:*。php / param1 / value1 / param2 / value / 2 / param3 / value3 / paramx / valuex

匹配於:what.php?value1 = param1&param2 = value2&param3 = value3&paramx = valuex

我以前在isapi_rewrite中使用此規則:

RewriteEngine on
RewriteRule ^(.*?\.php)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA]

但是LP(Loop)不是一個Apache mod_rewrite標志,我無法解決如何用mod_rewrite中的合適規則替換此規則。

最主要的是,參數/值的數量是未知的,因此需要將所有?,&和=替換為/。 我感謝我可以通過刪除參數和文件名來使模式更簡潔,但是我真正想要做的是將應用程序移至linux並在更改應用程序引用方式之前進行工作。

希望謝謝...

您可以使用標志“ next | N”來循環重寫過程。 請參閱apache.org上的mod_rewrite文檔

暫無
暫無

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

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