Apache重写路径到Paramater



我将如何转换:

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 param

尝试RewriteRule ^ja$ /?lng=ja [R,L]

默认情况下,mod_rewrite将URL映射到文件系统路径,但也可以用来将一个URL重定向到另一个URL。

使用[R]标志会导致将HTTP重定向发出到浏览器。如果指定了完全合格的URL(即http://servername/(,则将重定向发出到该位置。否则,当前协议,servername和端口号将用于生成与重定向发送的URL。

您几乎总是希望与[L]一起使用[R](即使用[R,L](,因为 [R] flag prepends http://thishost [:thiseport thiseport],但然后将其传递给URI规则集中的下一个规则通常会导致"请求中的无效URI"警告。

最新更新