我的旧网址
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]
答案 0 :(得分:0)
RewriteRule ^cn/?(.*)$ en/$1 [L,R=301]
仅此一条规则应有效。
用可选的/匹配cn前缀,并捕获/之后的所有字符。