.htaccess重写规则,用于在url中用连字符替换空格

时间:2013-07-23 19:19:35

标签: apache .htaccess mod-rewrite url-rewriting

 mysite.com/details/42/Site Title or mysite.com/details/42/Site%20Title

以下重写规则会生成以上网址

 RewriteEngine on
 RewriteRule ^details/([0-9]+)/?([a-zA-Z0-9_-\s]+)/?$ /detail.php?id1=$1&id2=$2 

如何将网址更改为

 mysite.com/details/42/Site-Title

如何在此网址中用hiphen( - )替换空格,请帮助

1 个答案:

答案 0 :(得分:0)

假设您从不在您的“网站标题”中使用连字符,那么您可以添加:

RewriteCond %{QUERY_STRING} ^(.*)&id2=([^&]+)(%20|\+)(.+)$
RewriteRule ^detail.php$ /detail.php?%1&id2=%2-%4 [L]
相关问题