我具有相同的配置,并且仅设置了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文件。