【发布时间】:2018-10-05 17:03:12
【问题描述】:
我将如何转换:
https://www.example.com/ja 重定向到https://www.example.com/?lng=ja
我已经尝试过 apache 重写规则:
RewriteRule ^ja$ /?lng=ja&%{QUERY_STRING}
但我在访问 https://www.example.com/ja 时只得到 404
我也试过了:
RewriteRule ^ja$ /?lng=ja
它只是用 /ja 加载主页,但似乎没有添加 url 参数
【问题讨论】:
-
你是把指令放在 .conf 文件还是 .htaccess 中?
-
@DusanBajic 放置在 .htaccess 中,因为 conf 设置为允许来自 .htaccess 的覆盖。它肯定在做某事,因此当我尝试不同的事情时会加载 404 或不同的页面,它只是没有做我想要的。
-
如果你想让规则做重定向,你需要
[R]在行尾标记 -
@DusanBajic 天哪,就是这么简单!那行得通:)如果您想将其作为答案,我将标记为已接受。有没有办法重写但保持 url 看起来一样,就像别名一样?
标签: apache mod-rewrite url-rewriting