.htaccess 我的htaccess文件没有';t重定向子页面

.htaccess 我的htaccess文件没有';t重定向子页面,.htaccess,.htaccess,我想将www.site.org/state/ohoio.html重定向到www.site.org/ 我需要文件夹状态的任何子页面,以便重定向到主站点索引页面。 我不能让它工作 RedirectMatch 301 ^/?state/(.+)$ www.example.com 这仍然保留在site.org/ohoio.html上 我不想这样。确保规则在文档根目录的htaccess文件中。如果已经有重定向,您可能需要查看指令的顺序 然后您只需要重定向到/: RedirectMatch 301 ^/?

我想将www.site.org/state/ohoio.html重定向到www.site.org/ 我需要文件夹状态的任何子页面,以便重定向到主站点索引页面。 我不能让它工作

RedirectMatch 301 ^/?state/(.+)$ www.example.com
这仍然保留在site.org/ohoio.html上
我不想这样。

确保规则在文档根目录的htaccess文件中。如果已经有重定向,您可能需要查看指令的顺序

然后您只需要重定向到
/

RedirectMatch 301 ^/?state/(.+)$ /

可能只是缺少url之前的http://而已

RedirectMatch 301 ^/?state/(.+)$ http://www.example.com

你提到指令的顺序。顺序有什么区别?@user1899829如果您使用正则表达式,您希望首先使用更独占的模式。例如
RedirectMatch^/foo/bar/1234/(.*)$
必须位于
RedirectMatch^/foo/bar/(.*)$
之前,因为第二个正则表达式将匹配第一个正则表达式所做的一切。如果交换订单,则带有“1234”的正则表达式将永远不会触发。