【发布时间】:2020-10-30 03:18:20
【问题描述】:
由于某种原因,我在我们网站的子文件夹中的某些 url 中获得了重复的目录名称。这似乎只影响爬虫,因为该目录中的文件在导航时可以正常工作。
我想简单地删除重复的目录名称并将 mydomain.com/sub/sub 重定向到 mydomain.com/sub。
我尝试了很多版本,但我的 .htaccess 技能显然缺乏。我目前有(当然不工作):
RewriteRule ^mydomain.com/sub/sub/(.*) mydomain.com/sub/$1 [L,R=301]
【问题讨论】:
-
你不能把 mydomain.com.这里也有很多变数。见stackoverflow.com/questions/32456587/…
-
是的,我试过没有域。感谢您的链接。我在该示例中看到了 url 是如何拆分和重新组装的,但是如果我做类似的事情,它将不起作用: RewriteRule ^(.+?/sub)/sub(/.*)?$ $1$2 [L,NC,R =301]
-
您试图治愈症状而不是解决实际问题。这很少是一个好主意。你为什么不找出真正的问题是什么,那么那些错误的 URL 是从哪里来的?
-
简短的回答是权宜之计,该子目录中的框架不是我的,而且在我看来记录很差。我已经投入时间研究根本原因,但结果不足。希望对语法有一点帮助,因为除了简单的重定向之外,我很少从事任何真正的 htaccess 工作......
-
对于语法帮助,我实际上会指向重写模块的文档。作为开源解决方案的典型代表,它具有卓越的品质并提供了很好的示例......