【发布时间】:2017-08-23 23:57:50
【问题描述】:
我刚刚将我的网站移动到一个新的永久链接结构,需要对一些 URL 执行以下操作。
我想取数字后面的最后一个“slug”
/Annuaire-Artisan-106-creation-complete-de-salle-de-bains.htm
将连字符替换为加号,并重定向到 /travaux/new+slug+with+plus+signs 而不使用最终的 .htm。
...所以
/Annuaire-Artisan-106-creation-complete-de-salle-de-bains.htm
变成
/travaux/creation+complete+de+salle+de+bains
我目前有:
RewriteRule ^Annuaire-Artisan-([0-9]+)-(.*)-(.*).htm$ /Annuaire-Artisan-$1-$2+$3.htm [L,R,NE]
...正确地将最后一部分中的连字符转换为加号:
/Annuaire-Artisan-106-creation+complete+de+salle+de+bains.htm
但我找不到第二个 RewriteRule 来忽略最初的 Annuaire-Artisan-106- 和最终的 .htm 并重写为 /travaux/creation+complete+de+salle+de+bains
任何帮助将不胜感激:)
【问题讨论】:
-
您可以在给定规则的替换字符串中忽略(删除)它
标签: string .htaccess mod-rewrite replace