自从搬到新服务器后,我的重写规则出现了一些问题。我们之前的服务器是 Apache 2.2.13 和 PHP 5.2.11,新服务器是 Apache 2.2.25 和 PHP 5.4.18。
我确保所有流量都转移到 www。和 https
重定向对用户来说工作正常,但是当我尝试登录 cmsms 时,我输入我的用户名和密码并单击登录,页面刷新,清除用户名和密码框而不是登录到管理员。如果我从 htaccess 文件中删除以下内容,我可以登录。
这就是 htaccess 文件中的内容。
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Options +FollowSymLinks
RewriteCond %{THE_REQUEST} ^.*/home
RewriteRule ^(.*)home$ https://www.energysavingwarehouse.co.uk/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://www.energysavingwarehouse.co.uk/$1 [R=301,L]
我转移的 php.ini 有一些问题,所以用这个替换它,也许我需要更多?:
register_globals = off
date.timezone = Europe/London
output_buffering = 1
;zend_extension = /usr/local/ioncube/ioncube.so
post_max_size = 20M
memory_limit = 200M
upload_max_filesize = 20M
max_execution_time = 120
expose_php = off
session.save_path = /tmp
magic_quotes_gpc = Off
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED?????????????????
谢谢你的帮助