我知道我的.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
我做错了什么?
答案 0 :(得分:0)
嗯,我认为它是/之前的产品...如果它删除它,请尝试它
答案 1 :(得分:0)
一段时间后发现问题。
这是错误的代码: RewriteRule ^ / products /([0-9] +)/ $ product.php?productid = $ 1
Abadon对产品/之前的产品是正确的,但也应该有?在$之前。所以这段代码应该像它应该的那样工作:
RewriteRule ^products/([0-9]+)/?$ product.php?productid=$1