安装并配置了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;
答案 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]