使用RewriteRule apache重定向

时间:2017-07-04 13:16:55

标签: apache .htaccess mod-rewrite url-rewriting

我想用这个结果进行内部重定向:

我的旧链接如下:http://www.example.com/en/some-other-things
我的新链接应为:http://www.example.com/some-other-things

基本上我想删除' / en /并获取新url中所有其余的url。我在.htaccess中试过这条规则但没有成功:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule "^/en/(.+)" "/$1" [R=301,L]
</IfModule>

1 个答案:

答案 0 :(得分:1)

使前导斜杠可选,以便规则在Apache配置和.htaccess文件中都有效。使用.*代替.+,以确保您也匹配example.com/en/。此外,无需引用模式或目标。

RewriteEngine On

RewriteRule ^/?en/(.*)$ /$1 [R=301,L,NC,NE]