簡體   English   中英

mod重寫規則以將+替換為-

[英]mod rewrite rule to replace + with -

我有一個重寫規則,用連字符替換下划線:

RewriteRule ^([^_]*)_([^_]*_.*) $1-$2 [N]

RewriteRule ^([^_]*)_([^_]*)$ /$1-$2 [L,R=301]

這個規則很棒,因為它會遞歸檢查,所以它把/word1_word2/變成/word1-word2/

但也適用於/word1_word2_word3_word4//word1-word2-word3-word4/

如何修改它以用 - (連字符)替換 + 符號?

這樣/word1+word2/變成/word1-word2/

/word1+word2+word3+word4/變成/word1-word2-word3-word4/

我已經嘗試了十幾種變體,但似乎無法讓它發揮作用。

只需在有下划線的任何地方添加字符:

RewriteRule ^([^_+]*)[_+]([^_+]*[_+].*) $1-$2 [N]

RewriteRule ^([^_+]*)[_+]([^_+]*)$ /$1-$2 [L,R=301]

暫無
暫無

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

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