所以我将我的应用从一个主机迁移到另一个主机。大多数应用程序通过“漂亮的网址”工作,其中/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
知道可能出现什么问题吗?
答案 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