簡體   English   中英

htaccess導致重定向循環

[英]htaccess causing redirect loop

因此,我將應用程序從一台主機遷移到了另一台主機。 大多數應用程序都通過“漂亮的網址”運行,其中/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  

知道有什么問題嗎?

如果要將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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM