У меня проблемы с получением URL-адреса для работы БЕЗ ввода косой черты.
It's:
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-адресе), но не без нее. Я также должен добавить, что если бы я удалял '/show/' из URL-адреса (чего я не могу сделать), это работало бы без косой черты в конце или если 'range' содержал тире '-', как в 'new -продукт», это также работает.
Однако этот URL-адрес работает с завершающей косой чертой или без нее:
www.domain.com/shop/buy/products/show/range/color
Правило перезаписи .htaccess для этого URL:
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, но теперь я часами смотрел на код и читал сообщения на форуме о перезаписи, но не смог решить эту проблему. Спасибо!
/?
в конце регулярного выражения. - person Felipe Alameda A   schedule 24.01.2013