2015-06-09 30 views
0

我想重定向www.site.org/state/ohio.html到www.site.org/ 我需要文件夹状态的任何子页面,只是重定向到主站点索引页面。 我不能得到那个工作。我的htaccess文件没有重定向的子页面

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

这仍是保持它site.org/ohio.html 我不希望出现这种情况。

回答

1

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

然后你只需要重定向到/

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

之前你提到的指令的顺序。订单有什么不同? – user1899829

+0

@ user1899829如果你使用的是正则表达式,你希望更独特的模式是第一个。例如。 'RedirectMatch ^/foo/bar/1234 /(.*)$'需要在** RedirectMatch ^/foo/bar /(.*)$之前**,因为第二个正则表达式会匹配第一个确实。如果订单交换,带有“1234”的正则表达式永远不会触发。 –

1

也许只是缺少的http:// URL

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