regex - 如何将带有破折号的 URL 重定向到仅包含字符串中特定关键字的 URL
问题描述
尝试重定向
/货币/比特币-btc 到
/货币/比特币
使用 htaccess 重写规则
RewriteEngine on
RewriteRule ^currency/(.*)[a-z-](.*)$ /currency/$1 [R=301,L
如何在破折号后去除第二个关键字
解决方案
您可以使用
RewriteRule ^(currency/.*)-.* /$1 [R=301,L]
这样,currency/
开头的子字符串和直到最后一个的所有 0 个或多个字符都-
将被捕获到$1
中,而最后一个-
带有任何 0+ 个字符的字符都将被删除。
推荐阅读
- arduino - Raspberry Pi 到 Arduino GPIO 线长
- reactjs - 如何使用 React-Enzyme 模拟改变孩子的价值
- sql - 当 db collation 为越南语 CI AS 时,列名无效
- ios - 为什么在为具有 Vuforia SDK 的 iOS 创建 IPA 时出现错误?
- arrays - 如何指定 std_logic_vectors 的通用数组?
- java - Hibernate @OneToOne 在连接子句中使用 OR 自连接
- linux - PATH 是否应该包含二进制文件的目录或完整路径?
- javascript - 管道数据过滤中的Angular ngFor ngIF条件
- python - 在 Python 中的 Stack 操作期间保留少量 NA 并删除其余 NA
- sql-server - Microsoft SQL Case 语句在 Order By 语句中不起作用