2014-01-05 51 views
0

如何更改url加上(+)號以破折號( - )在url中使用mod_rewrite。這是我到目前爲止的代碼用mod_rewrite替換加號(+)( - )

RewriteCond %{THE_REQUEST} ^(GET|POST)\ /searchpage\.php\?search=(.*)\ HTTP 
RewriteRule ^searchpage\.php$ /searchpage-search-%2.html? [R,L] 

#Internal rewrite 
RewriteRule searchpage-search-(.*)\.html$ searchpage.php?search=$1 [L] 

這是使用$ _GET請求的搜索表單。這很好,唯一的事情就是我想用短劃線來改變它。如果有人能幫忙,我會很感激。

回答

0

插入這條規則以前現有的規則:

RewriteRule "^([^+]*)\++([^+]*\+.*)$" /$1-$2 [N] 
RewriteRule "^([^+]*)\++([^+]*)$" /$1-$2 [L,R=301] 
+0

@zack:這篇對你的工作? – anubhava