簡體   English   中英

用於Apache Mod重寫的URL正則表達式

[英]URL Regex for Apache Mod Rewrite

我已經嘗試了一段時間的正則表達式了,我正在努力。 希望有人能提供幫助。

我有一個網站使用apache mod_rewrite將目錄轉換為獲取變量到1級。 我想更改此內容或為以下內容添加單獨的規則

example.com/portfolio/plugins/jquery-tester

成為example.com/portfolio/handler.php?area=plugins&item=jquery-tester

我試圖目前建立在php live regex上,但要勝過王牌。

嘗試這個:

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^/portfolio/(.+)/(.+)$ /portfolio/handler.php?area=$1&item=$2 [L]

但是,將處理程序與要匹配的目錄放在同一目錄中可能會導致潛在的問題(這就是為什么要檢查RewriteCond,以免導致無限循環的原因)。

如果您有其他重寫規則,則可能需要檢查是否沒有沖突。

RewriteRule ^/portfolio/[a-zA-Z\-_]+/[a-zA-Z\-_]+$ /portfolio/handler.php?area=$1&item=$2 [L]

暫無
暫無

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

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