我有問題讓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 「產品」,它也有效。
然而,這個URL帶或不帶斜線的工作原理:
www.domain.com/shop/buy/products/show/range/color
的.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的新手,但我現在花了數小時盯着代碼和閱讀關於重寫的論壇帖子,但無法解決此問題。謝謝!
首先清除瀏覽器的緩存,確保它在每次測試之前完成,因爲兩個規則在正則表達式的末尾都有可選的'/?'。 –