.htaccess 将文件夹中的所有页面重定向到根级别的页面时出现问题

.htaccess 将文件夹中的所有页面重定向到根级别的页面时出现问题,.htaccess,redirect,http-status-code-301,.htaccess,Redirect,Http Status Code 301,我搜索过,尝试过各种例子,除了创建一个重定向语句的显式列表之外,没有一个是有效的。 我遇到的最大问题是,尽管我有权将网页部署到站点,但我没有访问任何web主机控制面板的权限-站点访问权是继承的,直到现在还可以,但我认为它要么运行旧版本的apache,要么不允许重写规则。 Anywa,这些年来,该网站已经更改了好几次,在使用Google Webtools注册该网站后,我发现了出现爬网错误的页面列表,因此创建了一个HTACCESS文件来处理这些问题。 多年来,已经部署了一些文件夹,并以驼峰大小写和所

我搜索过,尝试过各种例子,除了创建一个重定向语句的显式列表之外,没有一个是有效的。
我遇到的最大问题是,尽管我有权将网页部署到站点,但我没有访问任何web主机控制面板的权限-站点访问权是继承的,直到现在还可以,但我认为它要么运行旧版本的apache,要么不允许重写规则。
Anywa,这些年来,该网站已经更改了好几次,在使用Google Webtools注册该网站后,我发现了出现爬网错误的页面列表,因此创建了一个HTACCESS文件来处理这些问题。
多年来,已经部署了一些文件夹,并以驼峰大小写和所有小写字母命名,因此我只想将文件夹中的所有文件重定向到.htaccess文件级别的新文件夹,即
My.HTACCESS当前有120行,示例批处理如下:
重定向301/challenge/stanley_steamer.htm/lsr_history.html
重定向301/challenge/stanley_steamer.html/lsr_history.html
重定向301/Challenge/index.htm/lsr_history.html
重定向301/Challenge/Record.htm/lsr_history.html
重定向301/Challenge/Stanley_Steamer.htm/lsr_history.html
重定向301/Challenge/sandors/Avery_weight-Tronix.htm/sandors.html
重定向301/contact/index.html/contact.html
重定向301/design/details.html/design.html
重定向301/design/index.html/design.html
重定向301/Design/Engine-drive_train.htm/Design.html
重定向301/Design/Rear.htm/Design.html
重定向301/Design/Home_Page.htm/Design.html
重定向301/Design/index.htm/Design.html
如您所见,在某些情况下,文件夹名为camel,在其他情况下,文件夹名较低,在爬网错误日志中列出了同名的htm和html文件。
在上面的示例中,我只想将/Challenge/和/Challenge/中的所有页面重定向到lsr_history.html,但将/Challenge/sandors/中的所有文件重定向到sandors.html。
我还有一个巨大的团队页面列表,我一个接一个地列出,每个页面都会重定向到新的团队页面。
我试过这样的例子:
RedirectMatch 301^/[Cc]hallenge//challenge.html,但这将返回“错误404未找到”。
我们将非常感谢您提供任何有关如何简化htaccess文件的想法或示例。
问候

Martin

如果可以避免的话,我不会在匹配字符串中搜索这种情况-您是否尝试过用小写字母指定
重定向匹配
,并在每行末尾追加
[NC]
?(这将告诉mod_rewrite忽略大小写并进行匹配,这可能会节省一些时间)

如果您有格式类似的重写的集合,为什么不将它们组合在一起,并为每个重写使用一组特定的规则呢?例如,通过这种方式,您可以使用一个规则覆盖具有一个子目录的所有传入URL,以及使用另一个规则覆盖具有单个子目录的所有传入URL。如果没有其他内容,它可以帮助简化查看.htaccess文件:)

(我建议的每件事都要加上大量的盐,我仍在努力解决修改自己的黑色魔法)