首页 > 解决方案 > 如何将带有破折号的 URL 重定向到仅包含字符串中特定关键字的 URL

问题描述

尝试重定向

/货币/比特币-btc 到

/货币/比特币

使用 htaccess 重写规则

RewriteEngine on
RewriteRule ^currency/(.*)[a-z-](.*)$ /currency/$1 [R=301,L

如何在破折号后去除第二个关键字

标签: regexnginx

解决方案


您可以使用

RewriteRule ^(currency/.*)-.* /$1 [R=301,L]

这样,currency/开头的子字符串和直到最后一个的所有 0 个或多个字符都-将被捕获到$1中,而最后一个-带有任何 0+ 个字符的字符都将被删除。


推荐阅读