0
我想重定向www.site.org/state/ohio.html到www.site.org/ 我需要文件夹状态的任何子页面,只是重定向到主站点索引页面。 我不能得到那个工作。我的htaccess文件没有重定向的子页面
RedirectMatch 301 ^/?state/(.+)$ www.example.com
这仍是保持它site.org/ohio.html 我不希望出现这种情况。
我想重定向www.site.org/state/ohio.html到www.site.org/ 我需要文件夹状态的任何子页面,只是重定向到主站点索引页面。 我不能得到那个工作。我的htaccess文件没有重定向的子页面
RedirectMatch 301 ^/?state/(.+)$ www.example.com
这仍是保持它site.org/ohio.html 我不希望出现这种情况。
确保规则位于文档根目录中的htaccess文件中。如果已经存在重定向,那么您可能需要查看指令的顺序。
然后你只需要重定向到/
:
RedirectMatch 301 ^/?state/(.+)$/
也许只是缺少的http:// URL
RedirectMatch 301 ^/?state/(.+)$ http://www.example.com
之前你提到的指令的顺序。订单有什么不同? – user1899829
@ user1899829如果你使用的是正则表达式,你希望更独特的模式是第一个。例如。 'RedirectMatch ^/foo/bar/1234 /(.*)$'需要在** RedirectMatch ^/foo/bar /(.*)$之前**,因为第二个正则表达式会匹配第一个确实。如果订单交换,带有“1234”的正则表达式永远不会触发。 –