0

我想使用.htaccess重定向到 php 并传递一些值。就像我有一个页面调用 products.php,当我设置www.example.com/products.php?id=1111 它时,它将转到 id 为 1111 的产品。

我希望将网址更改为www.example.com/products/1111.html.

我尝试将以下内容放入.htaccess

# product
# /product/shortname.html
# product.php?id
RewriteRule ^product/([0-9]+)(.*)\.html$   product\.php\?id=$1&type=deals   [QSA,L]

但它失败了。

4

1 回答 1

0

删除括号中的第二组,不要转义 RewriteRule 的第二部分中的点和问号:

RewriteRule ^product/([0-9]+)\.html$   product.php?id=$1&type=deals   [QSA,L]

我希望将网址更改为 www.example.com/products/1111.html。

我没有更改^product/^products/,因为您的 php 文件称为“product.php”。但是你可以很容易地做到这一点。

现在当你输入:

http://www.example.com/product/1111.html

它将被重写为:

http://www.example.com/product.php?id=1111&type=deals
于 2013-09-08T11:56:11.467 回答