我自我托管的Wordpress网站上的网址以尾部斜杠结尾。如果未输入尾部斜杠,则会进行301重定向以将其放入其中。
示例:
http://www.babysavers.com/hamilton-pumpkin-carving-patterns
changes to
http://www.babysavers.com/hamilton-pumpkin-carving-patterns/
但Google搜索控制台/网站管理员工具中的网址错误会显示有或没有尾部斜杠。他们看起来像这样:[Google Search Console] [1] [1]:https://i.stack.imgur.com/BQ71B.png
这意味着我需要为每个网址执行两次重定向(或通配符)。在返回404之前,URL是否可以使用尾部斜杠重定向?
这些是我的.htaccess文件中的重定向:
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+).html$ http://www.babysavers.com/$4
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+).html/$ http://www.babysavers.com/$4
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([^/]+).html$ http://www.babysavers.com/$3
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://www.babysavers.com/$4
有没有办法在返回404之前获得重定向?
答案 0 :(得分:0)
我认为最好设置404页面;这样它会自己重定向404错误,以避免重复的条目。如果您的页面名称是404.html,则可以使用.htacess中的以下代码进行设置(在您正在使用的重定向之前)
ErrorDocument 404 /404.html
注意:.htaccess从上到下解析文件,请记住 同样如此。