我无法在不输入斜杠的情况下使 URL 正常工作。
它的:
www.domain.com/shop/buy/products/show/range/
.htaccess 重写规则是:
RewriteRule ^shop/buy/([A-Za-z0-9]+)/show/([A-Za-z0-9\-\,]+)/?$ _shop/products.php?trg=${productmap:$1}&range=$2 [L]
它适用于斜杠(我不希望在 URL 中出现),但并非没有。我还应该补充一点,如果我要从 URL 中删除“/show/”(虽然我不能这样做),它可以在没有尾部斜杠的情况下工作,或者如果“range”包含破折号“-”,如“new” -product',它也有效。
但是,此 URL 可以带或不带斜杠:
www.domain.com/shop/buy/products/show/range/color
此 URL 的 .htaccess 重写规则是:
RewriteRule ^shop/buy/([A-Za-z0-9]+)/show/([A-Za-z0-9\-\,]+)/([A-Za-z0-9\-\,]+)/?$ _shop/products.php?trg=${productmap:$1}&range=$2&color=$3 [L]
如何在没有斜杠的情况下使第一个 URL 正常工作?这可能很明显,因为我是最近使用 .htaccess 的新手,但我现在花了几个小时盯着代码并阅读有关重写的论坛帖子,但无法解决这个问题。谢谢!