需要帮助来修复301重定向问题

时间:2012-05-22 作者:user16360

我的网站一直存在问题,因此在SEOmoz进行了爬网测试。测试发现该网站上所有页面的301永久移动重定向,似乎它们被重定向回自己?

在完成对我的网站的爬网后,我发现在这些页面的URL中添加了大量似乎已损坏的数据:https://www.getyourphotosoncanvas.com/%7Egetyouv4/%7Egetyouv4/contact-us.html301重定向到https://www.getyourphotosoncanvas.com/%7Egetyouv4/contact-us.html

然后是一长串重定向,每个重定向都会添加另一行,例如:domain/7egetyuv4/%7egetyuv4/%7egetyuv4/7Egetyouv4/%/联系我们。html

这个重复的部分,%7Egetyouv4, 永远继续下去。。。我已经为帖子缩短了它,并删除了域名,以防止出现第三个链接(帖子限制)。

我知道这一定是个问题。Bluehost支持人员表示,他们没有显示301重定向,那么这可能是WP中的一个问题xmlrpc.php 文件我是这方面的新手,有人能告诉我这一切意味着什么吗?

只是为了澄清,我没有设置重定向,不需要重定向,这只是在我不知情的情况下出现的。有人建议进行黑客攻击?

更重要的是,你能告诉我怎么修吗?

4 个回复
SO网友:Alan C

我知道这是一条古老的线索,但我在2017年3月偶然发现它,寻找确切的解决方案。我希望这个解决方案是对某人有效的试用修复方案,可以节省一点理智。我在X主题支持论坛上发布了它,因为我一直在那里寻求帮助,并决定它需要更广泛的曝光。

(对我来说)奇怪的解决办法是重新安排我的两部分。htaccess。这是给那些同样用头撞桌子的人的…

我需要我的。htaccess要做两件事;让人们浏览Domain1。com到站点的web根目录中的WP实例,并重定向浏览Domain2的用户。com到本文中名为SubdirectoryName的子目录中的WP实例。下面是代码部分。这个htaccess文件导致除主页外的每个页面都有301个错误,在WP方法之前有重定向方法。在停用插件、搜索和;用更好的搜索替换插件替换许多延迟的开发域URL,甚至停用。htaccess(不知道我与那一个有多接近),和该站点在Domain2上表现正常。com根据需要重定向。

这个故事的寓意是,WP看起来像一位要求首先被认可的女主角。

Standard WP construct:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Redirect code to send Domain2.com to the WP instance in SubdirectoryName

# BEGIN redirect to SubdirectoryName
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteCond %{REQUEST_URI} !^/SubDirectoryName/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /SubDirectoryName/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteRule ^(/)?$ SubDirectoryName/index.php
RewriteBase /
RewriteRule ^index.(.*)?$ http://domain2.com/SubDirectoryName/ [r=301]
# END redirect to SubdirectoryName
如果我知道所有重定向语法的含义,那就完了。我们不必再学习每一段代码,WP生态系统也很活跃。很高兴为X、支持和一些有价值的插件付费,以减少学习曲线的倾斜。这些天来,我没有时间,也没有欲望去愚弄它。大约在1994-5年,我用记事本设计了我的第一个网站,上面有几个按钮和一个内置在Photoshop中的标题,目的是把我的高级研究论文放到网上——只是想看看我是否可以。然后你必须知道每个点和斜线,但它们很少,这更像是一种征服。正如这本书的标题所示,你可以在24小时内学习HTML。

我希望这能帮助一些沮丧的人多睡几个小时!

SO网友:Julien

这可能是由于各种问题造成的:主题中的错误代码,插件中的错误代码,.htaccess 配置问题。。。

如果您不知道如何编辑.htaccess, 您可以从执行以下操作开始:

如果不能解决问题,则可能与您的.htaccess.

如果这解决了问题,请尝试恢复到原始主题,并检查问题是否恢复。如果是,那就是一个主题问题。如果没有,请尝试逐个重新激活插件,并在每次重新激活后进行测试,以确定是哪个插件导致重定向。

你可以做的一件事就是用http://sucuri.net/ 以确保没有损坏的文件。如果一切都是干净的,那么调试就开始成为一个更复杂的问题。

SO网友:Satish Gandham

删除htaccess文件并更新permalinks选项,看看它是否解决了问题。

SO网友:Nathan Drier

通过文件传输程序(FTP)查找标记为“.htaccess”的文件

删除其中的所有内容并输入以下代码:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
完成后,进入永久链接设置并更新到所需的内容。

结束

相关推荐