webkits中的无限循环,可能是htaccess冲突

时间:2015-03-10 11:34:16

标签: .htaccess laravel

安装并配置了flamer脚本(http://provenlogic.xyz/flamer)但在Opera和Chrome中开始出现问题(在Firefox和IE中工作正常)。

这是我的装置http://chronogym.com/flamer

相同的网址会导致Chrome和Opera无限循环,并且在FF中运行良好。

第一个问题是它如何依赖浏览器,因为我认为重定向只能由服务器端驱动。

另一个问题:添加像dd这样的东西(' test');控制器中的某个地方甚至在FF脚本中开始制动连接而不是显示转储结果。

项目放在服务器上的subdir:root / flamer中。在root中我得到了其他项目。我建议来自该项目的.htacces可能会导致问题或与flamer的.htaccess冲突,但无法找出确切的原因。

root .htaccess



ModPagespeed off
RewriteEngine On
RewriteBase /

#Options +FollowSymlinks
############################################
## always send 404 on missing files in these folders

   RewriteCond %{REQUEST_URI} !^/(_css|_js|memberarea)/

############################################
## never rewrite for existing files, directories and links

   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-l

############################################
## rewrite everything else to index.php

   RewriteRule .* index.php [L]

ErrorDocument 404 http://www.chronogym.com


RedirectPermanent /coaching.php   http://chronogym.com/2-0-coaching_minceur.html




subdir .htaccess



<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.chronogym.com/flamer/$ [NC]
    RewriteRule ^(.*)$ http://chronogym.com/flamer$1 [R=301,L]

    # Handle Front Controller...
    RewriteCond %{REQUEST_URI} !^/admin
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

你的中间规则不正确,但无论如何都会发生冲突。如果此.htaccess文件位于RewriteBase文件夹中,则需要使用flamer。你有这样的规则。

RewriteEngine On
RewriteBase /flamer/

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]