我如何在htaccess products / item-name中设置

时间:2011-03-02 23:22:26

标签: .htaccess

我的网址目前看起来像这样

domain.com/products?product=item

和我使用的产品

RewriteRule ^products$ products.php [L]

但我想设置网址的第一种方式我保持上面的重写或删除它,如果我想使用 第一种方法?

这是我尝试但不会工作

RewriteRule ^products/([a-zA-Z])$ products.php?product=$1 [L]

2 个答案:

答案 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