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

Php 是否可以使用htaccess(虚拟)将网站从www.example.org/移动到www.example.org/new/?,php,.htaccess,seo,Php,.htaccess,Seo,我想知道是否有可能上传一个网站到根目录,但不让它已经为公众可见(和谷歌搜索引擎优化的原因)。最好的方法是什么 根据.htaccess文件中的一些规则,是否可以让网站看起来像是www.example.org/new/而不是www.example.org 谢谢我会在example.org(如beta.example.org)下创建一个virtualhost,并在新站点启动前对其进行密码保护。如果一切正常,我会更新Apache.conf,将新目录指向DocumentRoot。我更喜欢使用最终目录结构测

我想知道是否有可能上传一个网站到根目录,但不让它已经为公众可见(和谷歌搜索引擎优化的原因)。最好的方法是什么

根据.htaccess文件中的一些规则,是否可以让网站看起来像是www.example.org/new/而不是www.example.org


谢谢

我会在example.org(如beta.example.org)下创建一个virtualhost,并在新站点启动前对其进行密码保护。如果一切正常,我会更新Apache.conf,将新目录指向DocumentRoot。

我更喜欢使用最终目录结构测试内容。这样,我确信当我上线时,不会因为相对或绝对路径中的错误而中断任何内容

如果它是一个全新的站点,我只需使用Apache mod_auth_*模块对其进行密码保护。如果是现有站点的新版本,我将在子域下创建一个新站点

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

您可以禁止robots.txt中的robots。我不知道它对您有什么帮助,但我正在使用这种方式。

要将所有指向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>

谢谢你的回答,这是一个共享主机,所以我没有访问apache.conf的权限,所以你不能更改DocumentRoot?
RewriteRule ^corporateplan$ /corporate-services/corporate-plan [L,R=301]