我有这种类型的链接:
http://www.domain.it/index.php?module=Test&func=Prova
当我在/index.php 之前添加/en 时,我会这样做
重写
http://www.domain.it/index.php?module=Test&func=Prova&lang=en
我尝试了几种方法,但总是重写 index.php&lang=en 问题似乎是?
RewriteRule ^(en)/(.*)$ $2&lang=$1 [L,QSA]
但无事可做。
最佳答案
您可以尝试将这些行添加到您的 .htaccess
文件中:
RewriteEngine On
RewriteRule ^([a-z]{2})/(.*)$ $2?%{QUERY_STRING}&lang=$1 [L]
这会将语言保存在 $1 中,并将源代码保存在 $2 中,这样它就可以在除 index.php
之外的其他页面以及 en
之外的其他语言中使用。
此外,要测试这些东西,您可以使用像 this 这样的网站一个。
关于php - Htaccess 用问号重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25642907/