【问题标题】:Laravel htaccess, redirect url if find /enLaravel htaccess,如果找到 /en 则重定向 url
【发布时间】:2019-02-15 23:40:12
【问题描述】:

我的旧网址

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]

更新

现在 .htaccess 看起来像这样,但仍然没有工作 重写引擎开启 RewriteRule ^(.)$ public/$1 [L] RewriteRule ^cn/(.)$ en/$1 [L,R=301]

【问题讨论】:

    标签: laravel .htaccess


    【解决方案1】:
    RewriteRule ^cn/?(.*)$ en/$1 [L,R=301]
    

    仅此规则就应该有效。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 2023-03-21
      • 2012-10-09
      相关资源
      最近更新 更多