Laravel htaccess,如果找到/ en则重定向URL

时间:2018-09-11 12:50:27

标签: laravel .htaccess

我的旧网址

www.example.com/cn/news
www.example.com/cn/event

我想如果用户输入/ cn网址,Laravel将重定向到该网址

www.example.com/en/news
www.example.com/en/event

这是我在根文件夹中的laravel .htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

我尝试了这个,但是没有用

 RewriteCond %{THE_REQUEST} /cn [NC]
   RewriteRule ^ /%1/en/%2/? [L,R=301]

更新

现在.htaccess看起来像这样,但仍然没有用              RewriteEngine开         RewriteRule ^(。)$ public / $ 1 [L]         RewriteRule ^ cn /(.)$ en / $ 1 [L,R = 301]     

1 个答案:

答案 0 :(得分:0)

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

仅此一条规则应有效。

用可选的/匹配cn前缀,并捕获/之后的所有字符。