我的网址目前看起来像这样
domain.com/products?product=item
和我使用的产品
RewriteRule ^products$ products.php [L]
但我想设置网址的第一种方式我保持上面的重写或删除它,如果我想使用 第一种方法?
这是我尝试但不会工作
RewriteRule ^products/([a-zA-Z])$ products.php?product=$1 [L]
答案 0 :(得分:1)
试试这个:
RewriteEngine On
RewriteCond "%{REQUEST_URI}" "!products\.php"
RewriteRule "^products/([^/]+).*" "products.php?product=$1" [L,QSA,PT]
[PT]
经常被遗忘。
答案 1 :(得分:0)
如果您使用的是Apache 2.2.12或更高版本,请考虑使用FallbackResource指令。有关解决此问题的各种选项的详细说明,请参阅http://httpd.apache.org/docs/trunk/rewrite/remapping.html#fallback-resource。