[英]Replace string with htaccess RewriteRule
我正在尝试用htaccess RewriteRule替换URL中的字符串。 这个想法是要捕获每个以prodotti
开头的请求,将其替换为products
,其余的保持不变。 例如
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
行匹配所有替换项?
编辑
这是替换后我需要执行的其他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(.*)$ products$1 [QSA,NC]
尝试这个
RewriteRule ^prodotti\.html$ /products.html [QSA,NC,L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.