我有這樣的Apache虛擬主機定義:怪異的行爲:請求超過了10個內部重定向的上限,由於可能配置錯誤
<VirtualHost *:80>
ServerName server1.qa.com
ServerAlias server2.qa.com
ServerAlias server3.qa.com
DirectoryIndex app_dev.php
DocumentRoot /var/www/html/web
<Directory /var/www/html/web>
# enable the .htaccess rewrites
AllowOverride All
Order allow,deny
Allow from All
</Directory>
ErrorLog /var/log/httpd/error.log
LogFormat "%h %l %t \"%r\" \"%{X-PDONE-SESSION-ID}i\" %>s %b" common
CustomLog /var/log/httpd/access.log common
</VirtualHost>
如果我打電話http://server1.qa.com
無app_dev.php
我這個錯誤結束:
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.
如果我打電話http://server1.qa.com/app_dev.php
一切都很好,應用程序的作品。哪裏有問題?這是一個Symfony 2.7項目,我正在嘗試爲該路徑設置DirectoryIndex
,有何建議?
這是.htaccess
定義:
DirectoryIndex app.php
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteRule .? %{ENV:BASE}/app.php [L]
</IfModule>
的access.log
有沒有什麼奇怪的access.log
或有幫助的,如下面的線看到:
// called server1.qa.com
[04/Sep/2015:12:25:09 -0400] "GET/HTTP/1.1" 500 618
// called server1.qa.com/app_dev.php
[04/Sep/2015:12:25:14 -0400] "GET /app_dev.php HTTP/1.1" 302 340
[04/Sep/2015:12:25:14 -0400] "GET /app_dev.php/admin/login HTTP/1.1" 302 416
[04/Sep/2015:12:25:15 -0400] "GET /app_dev.php/login HTTP/1.1" 200 21521
[04/Sep/2015:12:25:16 -0400] "GET /app_dev.php/_wdt/c84bab HTTP/1.1" 200 40961
你有沒有手動刪除這些行?我通過運行'symfony new temp_project'創建了一個新項目,創建的'.htaccess'文件有這兩行,我不認爲這也是這些行上面的註釋問題'#設置HTTP_AUTHORIZATION標頭被刪除apache' – ReynierPM
不,我沒有手動刪除它們。我的項目最初是用Symfony 2.3構建的,我升級到2.7,它從來沒有這些線。如果你看看https://github.com/symfony/symfony-demo/blob/master/web/.htaccess,這些行不在那裏。 – RaulFerriz
嗯,新的Symfony 2.7添加這些默認情況下,我不知道他們是什麼,或者如果我可以輕鬆地騎他們,出於某種原因Symfony團隊應該添加他們 – ReynierPM