.htaccess重写网址

时间:2012-03-29 17:15:38

标签: .htaccess mod-rewrite rewrite

我知道我的.htaccess没有工作,因为它无法找到文件时显示ErrorDocument 404。

我正在尝试重新编写网址,以便domain.com/products/123成为domain.com?product.php?productid=123

这是我的.htaccess并没有做到这一点。当我在浏览器中编写domain.com/products/123时,我得到了ErrorDocument 404。

RewriteEngine on
RewriteRule ^/products/([0-9]+)/$ product.php?productid=$1

ErrorDocument 404 /page404.php

我做错了什么?

2 个答案:

答案 0 :(得分:0)

嗯,我认为它是/之前的产品...如果它删除它,请尝试它

答案 1 :(得分:0)

一段时间后发现问题。

这是错误的代码:     RewriteRule ^ / products /([0-9] +)/ $ product.php?productid = $ 1

Abadon对产品/之前的产品是正确的,但也应该有?在$之前。所以这段代码应该像它应该的那样工作:

RewriteRule ^products/([0-9]+)/?$ product.php?productid=$1