Я пытаюсь заменить строку в URL-адресе htaccess RewriteRule. Идея состоит в том, чтобы поймать каждый запрос, начинающийся с prodotti
, заменить его на products
и оставить все остальное. НапримерЗаменить строку htaccess RewriteRule
prodotti/category/id.html
становитсяproducts/category/id.html
prodotti/category.html
становитсяproducts/category.html
prodotti.html
становитсяproducts.html
Я попробовал следующее правило
RewriteRule ^prodotti products [QSA,NC]
(я Опуская L
флаг, потому что после этой замены мне нужно сделать еще RewriteRules).
Правило отлично работает для всего, кроме замены # 3 (оно не соответствует). Как я могу изменить его для соответствия всем заменам одной линией RewriteRule
?
EDIT
Вот список дальнейшего RewriteRules мне нужно выполнить после замены.
# products/category/id.html
RewriteRule ^products/([^/]+)/([^/]+)\.html$ mvc.php?rt=products/index&category=$1&id=$2 [L,QSA,NC]
# products/category.html
RewriteRule ^products/([^/]+)\.html$ mvc.php?rt=products/index&category=$1 [L,QSA,NC]
Пробовали ли вы 'RewriteRule Prodotti \ ш * (. *?) ((Выпускаемой продукции \ ш *))? (\ .. *) продукты $ 1products $ 3 $ 4 [QSA, NC] '? Он будет обрабатывать URL-адреса с 2 'prodotti' в них. 'http: // example.com/prodotti/prodottiID.html' ->' http: // example.com/products/productsID.html'. –