首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Apache regex -301重定向以消除url路径中的重复。

Apache regex -301重定向以消除url路径中的重复。
EN

Stack Overflow用户
提问于 2017-06-01 01:45:09
回答 1查看 34关注 0票数 1

我们正在使用一个CMS,它生成格式为www.domain.com/home/help/contact/contact的URL。这里,联系人的第一次出现是目录,第二次出现是HTML页面本身。这些urls会导致SEO空间中的问题。

我们已经实现了规范标记,但企业希望确保他们不会在搜索引擎和Google分析中遇到这些重复,并要求我们在我们的web服务器上实现301解决方案。

我的问题是,我们有一个正则表达式来查找这些匹配,但我也需要在匹配之前的部分URL。我们使用的正则表达式是.*?([\w]+)\/\1+,它在/home/help/contact/contact中返回contact。如何获得/home/help/路径,以便重定向到正确的页面?有人能帮忙吗,因为我是初学者,当涉及到regex的时候?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-01 04:55:23

由于您可以使用匹配组获得contact,所以在匹配组中包含之前的所有内容:

代码语言:javascript
运行
复制
(.*?)(/[\w]+)\2+

我也将/放在一个匹配组中,这样您就不会得到假阳性。

代码语言:javascript
运行
复制
    /home/some/app/page
this would be \1 ^ ^ found repetition (character p would be matched)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44297203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档