我将如何转换:
https://www.example.com/ja
重定向到 https://www.example.com/?lng=ja
我尝试了Apache重写规则:
RewriteRule ^ja$ /?lng=ja&%{QUERY_STRING}
,但是当访问https://www.example.com/ja
我也尝试了:
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"警告。