regex - 使用 htaccess 从 url 中删除单词
问题描述
我想用 htaccess 从 wordpress url 中删除 2 个单词:所以我有:
https://website.co/product-category/cat/cat2/ and
https://website.co/product/cat/cat2/product-name
我想从第一个链接中删除“产品类别”,从第二个链接中删除“产品”。这是我尝试过但没有奏效的方法:
RewriteRule ^product/(.*)$ /$1 [L,R=301,QSA]
RewriteRule ^product-category$ / [L,R=301,QSA]
有任何想法吗?
解决方案
您可以将此重定向规则用于两个重定向:
RewriteRule ^product(?:-category)?/(.+)$ /$1 [L,R=301,NC]
product(?:-category)?
匹配product
或product-category
.
推荐阅读
- javascript - Why am I getting TypeError: Cannot read property 'push' of undefined react-router-dom
- html - 使用带有复选框的纯 css 手风琴,您可以打开和关闭所有打开的选项卡吗?
- python - 根据 multi_index 列表选择 Dataframe 的值
- python - 括号中的正则表达式:x 或更高
- reactjs - 如何为 Kendo React Button 使用 Wordwrap - 芯片
- python - 为什么输入变量在我的递归调用期间会发生变化,即使它没有重新分配?
- node.js - 使用 node-html-parser 在节点 js 中解析脚本
- visual-c++ - LNK2038:检测到“RuntimeLibrary”不匹配:值“MT_StaticRelease”与值“MD_DynamicRelease”不匹配
- android - 如何从 EditText Android 禁用放大镜小部件
- visual-c++ - 如何编写代码来显示谁赢得了比赛