繁体   English   中英

将字符串替换为htaccess RewriteRule

[英]Replace string with htaccess RewriteRule

我正在尝试用htaccess RewriteRule替换URL中的字符串。 这个想法是要捕获每个以prodotti开头的请求,将其替换为products ,其余的保持不变。 例如

  1. prodotti/category/id.html变为products/category/id.html
  2. prodotti/category.html变为products/category.html
  3. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM