我无法转换此(工作)虚拟主机配置
<VirtualHost *:80>
ServerName test.1.2.3.4.xip.io
ServerAlias *.test.1.2.3.4.xip.io
DocumentRoot "/var/www/vhosts/test/public"
<Directory "/var/www/vhosts/test/public">
AllowOverride All
</Directory>
</VirtualHost>
进入这个更通用的(使用mod_vhosts_alias)
<VirtualHost *:80>
UseCanonicalName Off
ServerAlias *.1.2.3.4.xip.io
VirtualDocumentRoot "/var/www/vhosts/%1/public"
<Directory "/var/www/vhosts/*/public">
AllowOverride All
</Directory>
</VirtualHost>
我在服务器版本上:Apache / 2.2.15(Unix)CentOS版本6.6(最终)在httpd.conf中将AllowOverride设置为None
我得到了
[Thu Aug 06 14:37:37 2015] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.5.25 configured -- resuming normal operations
[Thu Aug 06 14:37:39 2015] [error] [client 1.2.3.4] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
即使设置LogLevel我也无法获得更多信息。
这也是我的.htaccess以防万一(它的Laravel默认一个)
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
由于