Apache2 Alias在本地工作,但不适用于另一台服务器上的子目录

时间:2018-11-07 14:34:05

标签: php apache

我具有相同的配置,并且仅设置了Apache2的版本略有不同。我已设置/api来加载/public

因此,本地(apache 2.4.18)

mysite.local正确加载/var/www/mysite/application

mysite.local/api正确加载/var/www/mysite/public

mysite.local/api/subdirectory正确加载/var/www/mysite/public

我想在托管的开发服务器(Apache 2.4.7)上复制它,但是我得到以下信息:

mysite.devserver.com正确加载/var/www/html/mysite/application mysite.devserver.com/api正确加载了/var/www/html/mysite/public mysite.devserver.com/api/subdirectory 错误加载了/var/www/html/mysite/application

本地mysite.conf文件(有效)

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName mysite.local
        ServerAlias www.mysite.local
        Alias /api /var/www/mysite/public
        <Directory /var/www/mysite/>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
                RewriteEngine On
        </Directory>
        DocumentRoot /var/www/mysite/application
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Dev服务器配置文件(不起作用)

<VirtualHost *:80>

        ServerName mysite.devserver.com

        ServerAdmin webmaster@localhost

        Alias /api /var/www/html/mysite/public
        <Directory /var/www/html/mysite>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
                RewriteEngine On
        </Directory>
        DocumentRoot /var/www/html/mysite/application
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我也曾尝试将别名添加到mods-enabled中,但没有任何区别。这两个实例中的代码是完全相同,相同的.htaccess文件。

0 个答案:

没有答案