【问题标题】:Remove part of URL with RewriteRule使用 RewriteRule 删除部分 URL
【发布时间】:2015-09-01 13:13:32
【问题描述】:

我需要从所有 URL 中删除前缀 /en,例如。

www.mydomain.com/en/foo/bar/index.html -> www.mydomain.com/foo/bar/index.html

我试过了:

RewriteRule ^/en/(.*) /$1 [L]

RewriteRule ^/en/\d+-(.+) /$1 [R,L]

但什么也没发生

【问题讨论】:

    标签: apache mod-rewrite url-rewriting


    【解决方案1】:

    你可以在你的.htaccess中使用:

    RewriteEngine on 
    RewriteRule ^en/(.*) /$1 [NC,L]
    

    因为在.htaccess 中,RewriteRule 第一个 URL 永远不会以 / 开头

    【讨论】:

    • 感谢解释,不过好像不行,放在.htaccess文件里
    • 这样(编辑后)?您尝试更改 url 还是只是重写。真正的文件在哪里(有或没有 /en/)?
    • 好的,它以这种方式工作,RewriteRule ^en/(.*) http://www.example.com/$1 [NC,L],谢谢(修改你的答案)
    猜你喜欢
    • 2018-04-07
    • 2018-10-04
    • 2018-10-06
    • 1970-01-01
    • 2012-03-24
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多