nginx - 制作 CMS + Nginx 重定向
问题描述
我正在使用最新版本的 Craft CMS 和 Nginx 服务器。我的问题是,在我的网站设置中,我设置了 4 个网站,如下所示:
- 德语 (de-de) [默认]
- 德语 英语 (en-de)
- 奥地利 (de-at)
- 奥地利英语 (en-at)
现在,我的主要目标是将任何用户重定向到默认(即 de-de)网站。所以如果一个客户请求https://example.com
,他会被重定向到https://example.com/de-de
。如果我尝试手动访问https://example.com/de-de
,它可以工作。
我尝试了 StackOverflow 和 StackExchange 的不同解决方案,但没有一个对我有用。任何帮助都感激不尽。提前致谢。:)
解决方案
尝试这个:
if ($uri !~ ^/(de-de|en-de|de-at|en-at)(/|$)) {
return 301 /de-de$request_uri;
}
推荐阅读
- laravel - 要求确认提交表格
- matlab - 如何做一个具有频率和幅度的正弦信号
- python - 数据库保存到哪里,为什么它是空的
- c++ - 如何用字母创建猜谜游戏。例如,我需要从“辐射”这个词中猜出一个字母。哪些功能有用
- spring - 如何在 Spring Boot 中删除默认的 index.html 映射?
- android - Flutter在chromebook上崩溃ADB,没有设备
- p2p - BitTorrent p2p - What to do with very large blocks of data, read from piece message from a peer (larger than piece-length)?
- c++ - tinyxml 无法正确解析 const char*
- c# - how to replace \n with normal line HTML newline?
- postman - 生成代码片段不适用于某些语言