【发布时间】:2011-11-22 22:57:37
【问题描述】:
我有一组遵守以下 htaccess 规则的产品页面:
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_URI} ^/([0-9]+)\-(.+)\.html
RewriteRule ^(.*)$ /product/index.php?prod=%1-%2 [L]
将它们重写为:example.com/123-1234.html。
我的问题是我不能再向页面传递额外的 $_GET 变量 - 即:example.com/123-1234.html?coupon=something123。
有什么办法吗?
【问题讨论】:
-
mod_rewrite 的重点是保持 url 和 uri 完整。您无法访问
$_GET['prod']?另一种方法是获取 url 并使用 explode 将其拆分。
标签: php apache .htaccess mod-rewrite