在跟踪特定域url字符串时仅重写空格以重定向到下划线

时间:2013-06-12 16:45:44

标签: apache .htaccess mod-rewrite

如何编写一个modrewrite,用一个下划线替换空格%20,看起来像这样。 http://cityinsider.com/b/ocean%20shores_wa/mikes-seafood-ocean-shores会重定向到http://cityinsider.com/b/ocean_shores_wa/mikes-seafood-ocean-shores。所有下划线都是永久性的,但有时两三个城市之间有一个空间。所以只有这种类型和url:cityinsider.com/b/的一部分之后找到的任何空格都需要更换。所以这不会影响任何其他不像上面那样的url字符串;例如,它不应该在域根之后的空格上工作,例如cityinsider.com/%20/appleWood并且不能在不遵循cityinsider.com/b/的地方工作,例如cityinsider.com/c/%20

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine On
RewriteRule ^([^/]*)\ ([^/]*)/(.*)$ /$1_$2/$3 [L,R=301]