我想要一个.htaccess RewriteRule,让服务器认为网站的所有网址中的“en / blogs”都是“blogs / en”(请注意它将位于URL的中间)。我想它应该是这样的:
RewriteRule ^(.*)en/blogs(.*) $1blogs/en$2
答案 0 :(得分:1)
你的答案会奏效,但它可能会比你想要的更多。它会转换
www.example.com/en/blogs
到
www.example.com/blogs/en
但它也会转换
www.example.com/xen/blogspot
到
www.example.com/xblogs/enpot
换句话说,您需要锚定en
和blogs
。 en
始终以/
开头,blogs
后面会跟/
或结尾。所以你想要
RewriteRule ^(.*)/en/blogs(/.*|$) $1/blogs/en$2