【问题标题】:how to redirect old urls to new urls to a new server如何将旧网址重定向到新网址到新服务器
【发布时间】:2016-01-22 18:23:54
【问题描述】:

我将我的网站移至新服务器,但重定向出现问题。问题是域是相同的,但网址是新的。我想将旧网站最受欢迎的页面一一重定向。我举个例子:

http://www.gamosorganosi.gr/cgi-bin/sstyle3.cgi?kod_sel=519(旧的)

http://www.gamosorganosi.gr/gamos/nifika/10/Sposa-Moda(新服务器到新服务器)

我尝试了重定向 301 和 rewriteRule,但没有成功。所有这些都放置在新站点的 .htacces 文件中。

我不断收到的信息是:

未找到

在此服务器上找不到请求的 URL /cgi-bin/sstyle3.cgi。

在标题上我看到了旧网站的 404 标题。

最后一条信息:旧网站仍然在线,新域名 www.gamos-organosi.gr

如何重定向它们?我应该将重定向放在旧站点中吗?

【问题讨论】:

    标签: php .htaccess redirect


    【解决方案1】:

    重定向从旧 URL 启动,因此配置中必须遵循趋势。由于您处理的是同一个域,因此规则非常简单。

    将 .htaccess 放在您的文档根目录并添加以下行:

    RewriteRule ^cgi-bin/sstyle3\.cgi\?kod_sel\=519$ http://www.gamosorganosi.gr/gamos/nifika/10/Sposa-Moda [R=301,L]
    

    或者为了更快一点,在 httpd.conf(apache 配置文件)中编辑 www.gamosorganosi.gr 的虚拟主机部分并插入:

    <directory "/path/to/document_root">
    RewriteRule ^cgi-bin/sstyle3\.cgi\?kod_sel\=519$ http://www.gamosorganosi.gr/gamos/nifika/10/Sposa-Moda [R=301,L]
    </directory>
    

    第二个想法确实需要重新启动服务器,但如果 /path/to/document_root 被替换为文档根目录的真实路径,它确实有效。

    附:只需确保您转义正则表达式引擎使用的特殊字符,例如问号和句点。

    【讨论】:

    • 我真的很抱歉问这个问题,但我对这一切都很陌生!当您说“配置中必须遵循趋势”时,您的意思是什么?我应该将带有重定向的 .htaccess 放置到旧网站吗?
    【解决方案2】:

    这将是最好的方法:

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^folder1.*$ http://example.com/folder2/ [R=301,L]
    

    意思是在同一个域中使用子目录然后转发到实际 您正在重定向的网址。

    拥有[R=301,L] 很关键——因为它告诉搜索引擎也重定向到代码301L,这意味着此指定重定向的最后一条规则。

    【讨论】:

      猜你喜欢
      • 2016-09-01
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      相关资源
      最近更新 更多