【问题标题】:301 redirect not working (server fault)301 重定向不起作用(服务器故障)
【发布时间】:2012-01-30 04:16:13
【问题描述】:

我是初学者,对网络编程和重定向的不同方法知之甚少。

出于 seo 的目的,我正在尝试从旧站点到新站点的 301 重定向。我的问题是旧网站不是在常规主机上托管,而是在 http://pages.videotron.com/duclosma/controlemd.html 上。

因此,使用 .htaccess 进行常规 301 重定向似乎不起作用。

你们对如何进行正确的重定向有任何解决方案吗?

谢谢

【问题讨论】:

    标签: redirect


    【解决方案1】:

    您可以执行 Javascript 重定向。
    在您要重定向的页面顶部。

    window.location = "http://yournewsite.com";

    【讨论】:

      【解决方案2】:

      显示您尝试使用的 htaccess 文件您尝试使用的条件是什么? 假设您可以访问上面的 html 文件,那么作为替代方案,虽然不会给您 301/302 的代码,但它是基于时尚元的良好刷新。

      <meta http-equiv="refresh" content="3; url=http://mynewsite.com/">
      

      如果您有权访问托管原始页面的服务器上的文件,还有其他概念。如果您有权访问这些文件,您可以将它们从服务器中删除,然后删除一个充当包罗万象的 htaccess,将所有内容重定向到一个 php 文件,其中 php 文件重定向其中包含标题,类似于 Wordpress 处理其 htaccess 的方式。总而言之,这取决于您对该托管旧站点的位置拥有什么权利。因为您需要确保任何 htaccess 或您放置的任何其他内容都位于重定向到新服务器的同一台服务器上。

      编辑

      Options +FollowSymLinks
      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^yourolddomain\.com$ [NC]
      RewriteRule ^(.*)$ http://www.yournewdomain.com/$1 [R=301,L]
      

      【讨论】:

      • 感谢您的回答。好吧,我可以访问旧站点的整个 ftp,但没有其他权限。
      • 对于.htaccess,它包含以下代码:Options +FollowSymLinks RewriteEngine on RewriteRule (.*) newdomain.com/$1 [R=301,L]
      • 知道什么是对我最好的吗?怎么做?考虑到好的seo。非常感谢。
      • 编辑了我的初始帖子,您在此处显示的重写规则看起来没有条件。请注意,这必须与旧站点驻留在同一台服务器上才能正常工作,听起来您可能正试图将其放在新服务器上,但这是行不通的。 htaccess 告诉服务器有人当前正在访问一个站点,以便相应地应用不同的规则。它覆盖了服务器的默认用法
      猜你喜欢
      • 2019-12-15
      • 2017-09-28
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 2013-11-27
      相关资源
      最近更新 更多