繁体   English   中英

.htaccess复杂的mod_rewrite规则,URL中的语言

[英].htaccess complex mod_rewrite rule, language in URL

我想写一条规则,将这样重定向URL:

myweb.com/en/page

myweb.com/page.php?lang=en

和这样的网址

myweb.com/en/page/SOME_TEXT(EVEN WITH SLASHES)

myweb.com/page.php?lang=en&string=SOME_TEXT

这段代码:

RewriteRule ^(cz|en)/(.*)$  $2?lang=$1 [QSA,L]

适用于该语言,但不适用于其他文本(SOME_TEXT)。

我应该改变什么? 感谢大家。

请尝试以下操作:

RewriteRule ^/(cz|en)/(.*)$  $2.php?lang=$1 [L]
RewriteRule ^/(cz|en)/([^/]+)/(.*)$  $2.php?lang=$1&string=$3 [L]

您可以使用以下内容:

RewriteRule ^/?(cz|en)/([^/]+)/?(.*)$  $2.php?lang=$1&string=$3 [QSA,L]

?:用于禁用捕获组,因此$ 1现在包含第二个捕获组的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM