当前位置: 首页 > 知识库问答 >
问题:

laravel htaccess,重定向网址,如果找到 /en

潘安平
2023-03-14

我的旧网址

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

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

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

这是我的拉威尔。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看起来像这样,但仍然没有工作重写引擎在重写规则 ^(.)$ 公共/1美元[L]重写规则^cn/(。)$en/1美元[L,R=301]

共有1个答案

东方方伟
2023-03-14
RewriteRule ^cn/?(.*)$ en/$1 [L,R=301]

这条规则本身就应该起作用。

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

 类似资料:
  • 问题内容: 当用户输入无效的url时,如何使node.js服务器将用户重定向到404.html页面? 我做了一些搜索,看起来大多数结果都是针对Express的,但是我想用纯node.js编写我的服务器。 问题答案: 确定“错误” URL的逻辑特定于您的应用程序。如果您正在执行RESTful应用,则可能是一个简单的文件未找到错误或其他错误。一旦弄清楚了,发送重定向就很简单:

  • 我正在构建一个web ui,并决定通过cookie中的jwt获得auth。 我已经得到了最低限度的工作,但当我在一个角色后面保留一个页面时,页面(可以预见)不会加载。我希望能够告诉endpoint重定向到实际的登录页面,而不是不加载。这可能吗?理想情况下,我可以在endpoint上提供一个注释,说“如果未授权,请转到此处”。 设置web uiendpoint的代码:

  • 问题内容: 我正在使用curl填写表格。完成发布后,另一个处理表单的脚本将重定向到另一个URL。我想将此重定向URL转换为变量。 问题答案: 你会用 并解析标题的标题

  • 问题内容: 我有一个受身份验证保护的网址:www.domain.com/alias 请求时将返回另一个URL:www.another.com/resource.mp4(不受保护) 我想知道Java中是否存在一种将从给定URL返回真实URL的方法。像这样:第二=解决(第一) 我正在考虑加载第一个并尝试读入响应,也许是location属性,但是由于我不是Java专家,所以我想知道Java是否已经面临这

  • 在我的laravel 5.2应用程序中,我正在努力解决我的路由问题。 预期的行为是: 未注册用户试图访问受保护的页面 重定向到登录 重定向(成功)到预期页面 当然,如果没有预期的页面(当用户主动登录时),则应将其重定向到“仪表板” 例子: 用户将被重定向到登录页面,但是,登录后,他将被重定向到我在authcontroller中定义为$redirectTo的页面 有没有办法将重定向设置为类似(int

  • 我只想重定向的人从一个IP地址到一个域。 `apiversion:extensions/v1beta1种类:入口元数据:名称:web-入口注释:kubernetes.io/Ingress.allow-http:“false”nginx.Ingress.kubernetes.io/backend-protocol:“https”规范:tls: 主机: my.page.com秘密名称:tls-秘密规则