将不存在的index.html重定向到Wordpress中的主页导致浏览器中的太多重定向

埃维特女士

最近,我将我的网站从静态html更改为Wordpress,这样做的时候,只要Google向我显示抓取错误,我就一直使用.htaccess文件重定向所有以前的页面和不存在的页面。到目前为止,我已经成功地重定向了所有爬网错误。我的老人index.html抛出了抓取错误,当我使用时:

Redirect 301 /index.html http://www.example.com

...我是从浏览器中得到的:

尝试打开www.example.com时发生太多重定向。如果您打开一个页面,该页面被重定向为打开另一个页面,然后该页面又被重定向为打开原始页面,则可能会发生这种情况。*

此后,我从.htaccess文件中删除了上面的重定向,如果无法解决此问题,它将继续存在抓取错误。但是我在想有人知道如何解决此问题,如果可以,如果您让我知道如何解决,我将非常感谢。

怀特先生

如果将DirectoryIndex设置为index.html(作为第一个选项),则可能会遇到此重定向循环,这很可能是服务器上的默认设置。

基本上,当您访问目录时,例如 http://example.com/(根目录),然后该DirectoryIndex伪指令告诉服务器要提供哪个文件(通过内部重写)。例如。http://example.com/index.html然后,这为重定向循环添加了种子。

由于您使用的是WordPress,因此您可以在.htaccess中将其更改为“青睐” index.php例如,在您的.htaccess文件顶部:

DirectoryIndex index.php index.html

但是,您也可以通过使用mod_rewrite解决此问题(可能更可取)。实际上,由于WordPress已经使用了mod_rewrite(例如,RewriteRule指令),因此您也应该使用mod_rewrite进行重定向,而不是使用mod_alias(例如,Redirect指令)。您不应在.htaccess中混合使用来自两个模块的重定向,因为这样很容易引起冲突。不管它们在.htaccess中的顺序如何,不同的模块都会在不同的时间执行。

通过使用mod_rewrite,您可以通过检查来避免重定向循环THE_REQUEST例如:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html [NC]
RewriteRule ^index\.html$ / [R=301,L]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将不存在的链接重定向到Angular 2中的主页?

来自分类Dev

ASP.NET使用重写规则将不存在的页面重定向到web.config中的主页

来自分类Dev

将不存在的子域重定向到站点

来自分类Dev

如何重定向index.php文件中不存在的子目录,并保持URL

来自分类Dev

如何将不存在的子域重定向到另一个子域?

来自分类Dev

如何重定向CFWheels中不存在的动作?

来自分类Dev

烧瓶:重定向不存在的URL

来自分类Dev

重定向到不存在的文件目录

来自分类Dev

如果索引不存在,则重定向到php页面

来自分类Dev

使用php重定向到动态不存在的地址

来自分类Dev

如果文件不存在,则重定向到根目录

来自分类Dev

如果文件不存在,bash重定向到文件

来自分类Dev

UIWebView中的Twitter页面重定向到“抱歉,该页面不存在”错误

来自分类Dev

如果网址中不存在该如何重定向到默认语言

来自分类Dev

如果Laravel 5中不存在路由,请重定向到首页

来自分类Dev

在Angular2中,如果路由不存在,如何重定向到首页

来自分类Dev

重定向服务器中不存在的任何URL

来自分类Dev

如何删除URI的一部分/将不存在的目录重定向到现有目录而不更改URI

来自分类Dev

如果不存在操作,则将Zend重定向到控制器

来自分类Dev

使用htaccess将所有请求重定向到主页(在URL中隐藏index.html)

来自分类Dev

使用htaccess将所有请求重定向到主页(在URL中隐藏index.html)

来自分类Dev

重定向到Wildfly中的index.html

来自分类Dev

重定向到目录中的随机index.html文件?

来自分类Dev

将不存在的元素添加到DynamoDB中的数组

来自分类Dev

将不存在的NOPASSWD字符串插入sudoers中的正确位置

来自分类Dev

Linq 将不存在的列添加到生成的 sql 查询中

来自分类Dev

如果使用 PHP 将不存在于数组中,则用日期填充多维数组

来自分类Dev

使用XSLT将不存在的节点从示例XML复制到身份转换

来自分类Dev

.htaccess并重定向不存在的文件和目录

Related 相关文章

  1. 1

    如何将不存在的链接重定向到Angular 2中的主页?

  2. 2

    ASP.NET使用重写规则将不存在的页面重定向到web.config中的主页

  3. 3

    将不存在的子域重定向到站点

  4. 4

    如何重定向index.php文件中不存在的子目录,并保持URL

  5. 5

    如何将不存在的子域重定向到另一个子域?

  6. 6

    如何重定向CFWheels中不存在的动作?

  7. 7

    烧瓶:重定向不存在的URL

  8. 8

    重定向到不存在的文件目录

  9. 9

    如果索引不存在,则重定向到php页面

  10. 10

    使用php重定向到动态不存在的地址

  11. 11

    如果文件不存在,则重定向到根目录

  12. 12

    如果文件不存在,bash重定向到文件

  13. 13

    UIWebView中的Twitter页面重定向到“抱歉,该页面不存在”错误

  14. 14

    如果网址中不存在该如何重定向到默认语言

  15. 15

    如果Laravel 5中不存在路由,请重定向到首页

  16. 16

    在Angular2中,如果路由不存在,如何重定向到首页

  17. 17

    重定向服务器中不存在的任何URL

  18. 18

    如何删除URI的一部分/将不存在的目录重定向到现有目录而不更改URI

  19. 19

    如果不存在操作,则将Zend重定向到控制器

  20. 20

    使用htaccess将所有请求重定向到主页(在URL中隐藏index.html)

  21. 21

    使用htaccess将所有请求重定向到主页(在URL中隐藏index.html)

  22. 22

    重定向到Wildfly中的index.html

  23. 23

    重定向到目录中的随机index.html文件?

  24. 24

    将不存在的元素添加到DynamoDB中的数组

  25. 25

    将不存在的NOPASSWD字符串插入sudoers中的正确位置

  26. 26

    Linq 将不存在的列添加到生成的 sql 查询中

  27. 27

    如果使用 PHP 将不存在于数组中,则用日期填充多维数组

  28. 28

    使用XSLT将不存在的节点从示例XML复制到身份转换

  29. 29

    .htaccess并重定向不存在的文件和目录

热门标签

归档