【发布时间】:2014-05-30 18:24:52
【问题描述】:
我有以下 htaccess 文件:
Options -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^archive/([^/]+)$ news?title=$1
RewriteRule ^cars/([^/]+)$ carbrands?brand=$1
问题是一些汽车品牌包含两个词,所以它给出了以下结果:
example.com/cars/alfa%20romeo
如何更改我的代码以便人们被重定向到:
example.com/cars/alfa-romeo
我可能必须添加 [R=301,L] 才能重定向到新的 url,但是如何判断正确的 url 应该包含连字符而不是“%20”?
【问题讨论】:
-
RewriteRule ^cars/(\S+)\s+(\S+)$ cars/$1-$2 [R=301,L]
标签: .htaccess redirect space rule hyphen