【问题标题】:Change specific words in .htaccess更改 .htaccess 中的特定单词
【发布时间】: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


    【解决方案1】:

    你的答案会起作用,但它可能会比你想要的更多。它会转换

    www.example.com/en/blogs
    

    www.example.com/blogs/en
    

    但它也会转换

    www.example.com/xen/blogspot
    

    www.example.com/xblogs/enpot
    

    换句话说,你需要锚定enblogsen 前面总是有 /blogs 后面总是有 / 或行尾。所以你想要

    RewriteRule ^(.*)/en/blogs(/.*|$) $1/blogs/en$2
    

    【讨论】:

      猜你喜欢
      • 2022-11-24
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      • 2021-12-01
      • 2013-11-03
      • 1970-01-01
      • 2017-06-19
      • 2016-06-13
      相关资源
      最近更新 更多