是否可以(虚拟地)使用htaccess将网站从www.example.org/移至www.example.org/new/?

时间:2010-07-05 12:51:35

标签: php .htaccess seo

我想知道是否可以将网站上传到根目录,但不能让它已经公开(以及Google出于搜索引擎优化的原因)。最好的方法是什么?

是否可以使用.htaccess文件中的某些规则让网站看起来像www.example.org/new/而不是www.example.org?

谢谢

4 个答案:

答案 0 :(得分:2)

要将所有链接重定向到www.example.org,请转到www.example.org/new,将其添加到.htaccess:

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteCond %{REQUEST_URI} ^/new/
  RewriteRule ^(.*) $1 [L]

  RewriteRule ^(.*)$ /new/$1 [L,R=301]
</IfModule>

我对你的问题感到有点困惑。你的主题似乎对问题的主体提出了不同的问题。但是,如果您不希望搜索引擎在您处理它时抓取您的新网站,请将其添加到robots.txt(但如果旧网站上没有链接到新网站,则无论如何都不应抓取新网站)。而且您可能也想要密码保护它。

同样出于搜索引擎优化的目的,一旦你开始使用新网站,你就不会想要破坏旧网站上的链接。使用重写规则如下:

RewriteRule ^corporateplan$ /corporate-services/corporate-plan [L,R=301]

答案 1 :(得分:0)

我会在example.org下创建一个虚拟主机,例如beta.example.org,并在新网站启动之前对其进行密码保护。如果一切正常,我会更新我的Apache.conf,将新目录指向DocumentRoot。

答案 2 :(得分:0)

我更喜欢使用权威目录结构来测试内容。这样,我确信当我上线时,由于相对或绝对路径的错误,任何事情都不会中断。

如果它是一个全新的网站,我只需用Apache mod_auth_ *模块密码保护它。如果它是现有网站的新版本,我会在子域名下创建一个新网站。

更新

在共享托管环境中,您的选择非常有限。您必须在new文件夹中实际上传网站,否则它将覆盖旧网站。在这种情况下,不需要任何特殊的东西。

答案 3 :(得分:0)

您可以使用robots.txt禁止机器人。我不知道它会帮助你,但我正在那样使用。