0

显然,我的根目录中有一个 .htaccess 文件,它弄乱了我在该目录中的所有其他站点。

我目前使用 GoDaddy 作为我的主机。
这是我面临的情况:

  • 我有一个直接托管在根文件夹中的主域
    (例如,索引文件可以在 /root/index.php 中找到)
  • 我在子目录内的文件夹中托管了一些其他域
    (例如 root/domain2/index.php)
  • 其他网站正常工作。
  • 主域是用concrete 5构建的,其余的由基本的php和html构建,使用notepad++
  • 其他域的子域不起作用,因为它们在 .htAccess 文件中没有访问权限
  • 现在我的问题是,
    由于我无法删除 .htAccess 文件,我该如何管理创建子域?
    .htaccess 文件仅用于具体网站,但由于某种原因控制着一切,有什么办法可以解决吗?

    谢谢!

    PS我不是建立具体网站的人,我正在建立其余的域,所以我不清楚如何使用它。我所知道的是,一旦我删除了 .htaccess,子域就可以工作,根目录中的主域只允许访问它的索引页面。

    为了清楚起见,有一个主站点,我们称之为站点 1,它托管在主目录中,还有其他站点,例如。site2-site5,我想为其创建子域,除非我删除 .htaccess 文件,否则它不起作用。

    我希望问题足够清楚,如果没有,需要更多细节,请告诉我。

    4

    1 回答 1

    1

    .htaccess 文件在设计上会影响它们所在的目录,它们下面的所有目录都可以看到http://httpd.apache.org/docs/2.2/howto/htaccess.html#what

    使用您当前的设置,您可以在 htdocs 文件夹中为每个子域创建一个新的 .htaccess,它会覆盖更高的那个。

    更好的是为来自不同父目录的主域和子域提供服务。例如,假设您当前的站点是 www.example.com,而您的子域是 site1.example.com 和 site2.example.com。

    我建议您的目录设置是这样的:

    /var/www/example.com/www/htdocs 
    /var/www/example.com/site1/htdocs
    /var/www/example.com/site2/htdocs
    

    这样,用于 www.example.com 的内容对 site1.example.com 没有影响。

    这也可以防止您在主域 htdocs 文件夹中包含子域时可能遇到的重复内容问题。

    例如,如果您当前的设置是这样的:

    /var/www/example.com/www  <-- main doman
    /var/www/example.com/www/site1 <-- site1.example.com
    

    然后访问 www.example.com/site1 会显示与访问 site1.example.com 相同的内容,这对谷歌来说是一个负面的 SEO 信号。

    于 2012-10-20T19:07:04.510 回答