htaccess导致重定向循环

时间:2014-06-12 14:32:44

标签: php .htaccess redirect

所以我将我的应用从一个主机迁移到另一个主机。大多数应用程序通过“漂亮的网址”工作,其中/login.php变为/ login(我通过$ _SERVER ['REQUEST_URI']在我的php中访问),但是在切换主机后我的htaccess代码不再起作用( chrome给我一个重定向循环错误)。

这是代码:

 Options +FollowSymLinks  
 RewriteEngine On  

 RewriteCond     %{SERVER_PORT} ^80$
 RewriteRule     ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [L,R]

 RewriteCond %{SCRIPT_FILENAME} !-d  
 RewriteCond %{SCRIPT_FILENAME} !-f  

 RewriteRule ^.*$ ./index.php  

知道可能出现什么问题吗?

1 个答案:

答案 0 :(得分:2)

如果要将HTTP重定向到HTTPS:

RewriteCond     %{SERVER_PORT} ^80$
RewriteRule     ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

RewriteCond     %{SCRIPT_FILENAME} !-d  
RewriteCond     %{SCRIPT_FILENAME} !-f
RewriteRule     ^(.*)$ index.php/$1

如果要将HTTPS重定向到HTTP:

RewriteCond     %{SERVER_PORT} ^443$
RewriteRule     ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [L,R]

RewriteCond     %{SCRIPT_FILENAME} !-d  
RewriteCond     %{SCRIPT_FILENAME} !-f
RewriteRule     ^(.*)$ index.php/$1
相关问题