【发布时间】:2013-12-16 06:56:31
【问题描述】:
我想要一个 .htaccess RewriteRule 让服务器认为“en/blogs”在站点的所有 url 中都是“blogs/en”(注意它会在 URL 的中间)。我想应该是这样的:
RewriteRule ^(.*)en/blogs(.*) $1blogs/en$2
【问题讨论】:
标签: php .htaccess mod-rewrite web url-rewriting
我想要一个 .htaccess RewriteRule 让服务器认为“en/blogs”在站点的所有 url 中都是“blogs/en”(注意它会在 URL 的中间)。我想应该是这样的:
RewriteRule ^(.*)en/blogs(.*) $1blogs/en$2
【问题讨论】:
标签: php .htaccess mod-rewrite web url-rewriting
你的答案会起作用,但它可能会比你想要的更多。它会转换
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
【讨论】: