Laravel htaccess, перенаправьте URL, если найдете / en - PullRequest
0 голосов
/ 11 сентября 2018

Мой старый URL

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

Я хочу, чтобы, если пользователь вводит / cn url, Laravel будет перенаправлять на этот URL

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]

UPDATE

сейчас .htaccess выглядит так, но все равно не работает RewriteEngine On RewriteRule ^ (. ) $ public / $ 1 [L] RewriteRule ^ cn /(.) $ en / $ 1 [L, R = 301]

1 Ответ

0 голосов
/ 11 сентября 2018
RewriteRule ^cn/?(.*)$ en/$1 [L,R=301]

Только это правило должно работать.

Соответствует префиксу cn с необязательным / и захватывает все символы после /.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...