【问题标题】:Change root directories for two domains更改两个域的根目录
【发布时间】:2015-01-26 08:23:42
【问题描述】:

我的 Apache Ubuntu VM 上有两个域:

  • www.domain01.com
  • www.domain02.com

我现在的情况:

  • www.domain01.com 正在从以下路径打开:/var/www/html/index.html
  • www.domain02.com 从同一路径打开,但添加了目录/var/www/html/domain02/index.html,我们应该写入域。

我需要的是执行以下操作:

  • 制作www.domain01.com主目录/var/www/html/domain01/
  • 制作www.domain02.com主目录/var/www/html/domain02/

这样当用户从他们那里写入任何域时,他们会直接进入正确的路径,而不会在路径中出现任何子目录。

我发现有人在谈论 .htaccess 文件,但是当我搜索它时,我发现它什么都没有,它包含以下内容:

deny from all
AllowOverride None

注意:此文件被故意破坏,我们不希望任何人在子目录中撤消它!

我能做什么?

【问题讨论】:

    标签: php apache .htaccess ubuntu dns


    【解决方案1】:

    .htaccess 不是您的案例所必需的。将下面的<VirtualHost> 块添加到您的 apache 配置 (/etc/apache2/apache2.conf)。

    <VirtualHost *:80>
        ServerName domain01.com
        ServerAlias www.domain01.com
        DocumentRoot /var/www/html/domain01/
    </VirtualHost>
    
    <VirtualHost *:80>
        ServerName domain02.com
        ServerAlias www.domain02.com
        DocumentRoot /var/www/html/domain02/
    </VirtualHost>
    

    【讨论】:

      【解决方案2】:

      您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此规则:

      RewriteEngine On
      
      RewriteCond %{HTTP_HOST} ^(?:www\.)?domain01\.com$ [NC]
      RewriteRule !^domain01/ /domain01%{REQUEST_URI} [L,NC]
      

      那么在/domain01/.htaccess里面就有这个规则:

      RewriteEngine On
      RewriteBase /domain01/
      
      RewriteCond %{THE_REQUEST} \s/+domain01/(\S*) [NC]
      RewriteRule ^ /%1 [L,NE,R=302]
      

      【讨论】:

      • 我只有在 domain01 和 domain02 文件夹中的 .htaccess 文件不在 DOCUMENT_ROOT 文件夹中,DOCUMENT_ROOT 文件夹在哪里?我没有找到同名的目录,
      • 没关系,您还需要根目录下的 .htaccess(高于 domain01 文件夹的级别)
      • 你的意思是我会在root下做.htaccess文件吗?并将另外两个更新到 2 个域中以具有上述说明?
      • 阅读我的答案仔细我已经写得很清楚了,什么.htaccess中需要什么规则。
      • 您能否再次区分条件和规则让我们说 www.123.com 将在文件夹 /var/www/html/domain01/course/ 上打开健康)状况?因为使用相同的文件夹名和域名“domain01”很尴尬
      猜你喜欢
      • 2011-08-24
      • 1970-01-01
      • 2019-03-23
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      相关资源
      最近更新 更多