[英]htaccess mod_rewrite rule to just remove a question mark in 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.