Centos Apache Mod Vhosts Alias返回错误500

时间:2015-08-06 13:02:14

标签: apache laravel centos rewrite vhosts

我无法转换此(工作)虚拟主机配置

<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>

由于

0 个答案:

没有答案