Apache 将所有子目录子文件夹重定向回根目录

Apache 将所有子目录子文件夹重定向回根目录

我有一个网站存储在根文件夹中。example.com 可以正确地将我带到存储在 /var/www/mainsite 中的网站。我想将多个网站放在子文件夹中。因此 example.com/website1、..2、..3 等。为此,我使用了别名,因为 website1 不存储在 /var/www/mainsite 中。

Alias  /website1 /var/www/website1/public/

此代码仅适用于主页。如果我访问 example.com/website1,它会正确加载主页,但如果我访问 example.com/website1/css,它会将我重定向到 example.com/css。这不应该发生。我在子网站上单击的任何 URL 都会将我带到主网站的 404 页面或主网站上的其他目录,但不会带到子网站。我该如何阻止 apache 执行此操作。/var/www/website1/public 中的 .htaccess 文件是空白的。主网站有 .htaccess 文件,但由于 website1 位于不同的文件夹中,因此根本不应该查看主网站。

我目前正在使用子域,因此我尝试将其更改为使用子目录。

我使用 centos 6 和 apache 以及一个 php 网站

答案1

你需要检查文档根目录设置,在 httpd 中mod 别名 doc

如果你要为 DocumentRoot 之外的目录创建别名,则需要明确允许访问目标目录

Alias /image /ftp/pub/image
<Directory /ftp/pub/image>
   Order allow,deny
   Allow from all
</Directory>

相关内容