【问题标题】:301 Redirect/Rewrites with Patterns301重定向/使用模式重写
【发布时间】:2013-07-23 20:17:29
【问题描述】:

我知道使用正则表达式的力量,我可以将我的 301 减少到几行。但是,我没有脑力。

基本上我们的链接来自:

http://www.site.com/collection/womens-active(这也可以在末尾附加 ?brand=123 查询)

收件人:

http://www.site.com/collection/active

“womens-”是改动的部分。

一个简单的 301 可以完美地工作,即使是查询,但在 htaccess 中有大约 100 行。

使用 Regex,我们可以将其减少到几行吗?

【问题讨论】:

  • 我认为您应该提供要重写的文件。另外你确定要重定向吗?
  • 那么到现在你有什么尝试?
  • 这两个cmet,我想我没有说清楚。截至今天,我有数百个列表: Redirect 301 /collection/womens-active site.com/collection/active --- 这很好,花花公子,我想有一种方法可以将所有行压缩成重写/cond正则表达式将能够删除“女性”。

标签: regex apache .htaccess rewrite


【解决方案1】:

改用RedirectMatch

RedirectMatch 301 ^/collection/([^/-]+)-active/(.*)$ /collection/active/$2

假设“是改变的部分”,你的意思是可能有任何地方写着“女性-”。


编辑:因为它是相反的方式,只需交换正则表达式分组和“womens-”:

RedirectMatch 301 ^/collection/womens-([^/-]+)/(.*)$ /collection/$1/$2

【讨论】:

  • 我认为这很接近,但“活动”是一个“变量”(我的措辞),具体取决于页面。如果链接以 /collection/ 开头,则需要删除的常量是 'womens-'
猜你喜欢
  • 2012-03-24
  • 2014-09-03
  • 2011-12-31
  • 2015-04-19
  • 2013-01-15
  • 1970-01-01
  • 2013-12-21
  • 2015-03-04
  • 2017-03-06
相关资源
最近更新 更多