Htaccess 仅适用于友好的 url

Htaccess only for friendly urls

提问人:user3075373 提问时间:1/16/2016 更新时间:1/16/2016 访问量:42

问:

如何仅为友好的 url 重写 htaccess? 我有

RewriteRule ^products/([0-9]+)?$ show_a_product.php?product_id=$1    [NC,L]

我只想重定向 url 喜欢,但它也适用于/products/1/show_a_product.php?product_id=1

php apache .htaccess mod-rewrite

评论


答:

1赞 anubhava 1/16/2016 #1

可以使用其他规则来阻止 URI:/show_a_product.php?product_id=1

RewriteEngine On

RewriteCond %{THE_REQUEST} /show_a_product\.php[?/\s] [NC]
RewriteRule ^ - [L,R=404]

RewriteRule ^products/(\d+)/?$ show_a_product.php?product_id=$1 [QSA,NC,L]

评论

0赞 user3075373 1/16/2016
但是当用户输入类似的东西时,它仍然有效,在我看来,这应该返回 404 页面,而不是禁止页面。show_a_product.php