在 .htaccess
URL 重写后,我无法保持 URL 的参数正常工作。
我的.htaccess
改写如下:
RewriteEngine on
RewriteRule ^([a-z]{2,2})/([a-zA-Z0-9_-]+)$ index.php?lang=$1&page=$2
这意味着:
example.com/index.php?lang=en&page=product
显示为 example.com/en/product
出于某种原因,当我在我的 URL 末尾添加 ?model=AB123&color=something
时,我无法使用 $_GET['model' 在 PHP 中检索这些参数]
和 $_GET['color']
即使它们出现在显示的 URL 中。
为什么不传递变量?
最佳答案
您需要附加 [QSA](查询字符串附加)标签。尝试
RewriteEngine on
RewriteRule ^([a-z]{2,2})/([a-zA-Z0-9_-]+)$ index.php?lang=$1&page=$2 [QSA]
关于php - .htaccess RewriteRule 保留 GET URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4071155/