让我以身作则。 说,我在我的.htaccess文件中有这个redirect规则:
RedirectMatch 301 ^/([^/]+)/([^/]+)/$ http://www.example.com/$2
它基本上是把http://www.mysite.com/sports/test-post/redirect到http://www.mysite.com/test-post/ 。
现在,我该如何修改.htaccess规则来做相反的事情呢? (即将http://www.mysite.com/sports/test-post/redirect到http://www.mysite.com/sports/test-post/ )
RewriteCond %{REQUEST_URI} !^/sports/ [NC] RewriteRule ^/([^/]+)/(.*)$ http://www.example.com/sports/$1/$2 [R=301]
这也会发送/test-post/blah/到/sports/test-post/blah – 如果你不想做redirect时有多余的东西,把(.*)从匹配string和$2replacestring。