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