用其他名称替换url中的目录名称

时间:2012-04-09 09:36:32

标签: .htaccess redirect

使用htaccess,如何将网址“http://www.website.com/abc / ...”更改为“http://www.website.com/xyz / ...”,以便进行操作在“xyz”之后重定向到与“abc”之后相同的文件名/目录结构。

1 个答案:

答案 0 :(得分:1)

RewriteRule ^abc/(.*)$ /xyz/$1 [R=302,L,QSA]

这会将example.com/abc/pink-kitten重定向到example.com/xyz/pink-kitten(或example.com/abc/example.com/xyz/),但如果在文件夹名称丢失后尾随斜杠,则不会执行任何操作(即{{1不会被重定向)。如果您还需要最后一个案例,那么您将需要使用单独的规则。

如果需要,您可以将重定向代码example.com/abc更改为其他代码(例如301永久重定向)。