我正在运行Magento
版本1.9.1.0的网站,这是SSL
启用。当我打开该网站的管理面板在浏览器上刷新浏览器的缓存后或在私人模式,然后第一次显示网站的主页,而不是管理登录页面,即sitename.com/admin
URL重定向到https://sitename.com
URL自动在第一次。
当我第一次尝试直接访问网站的内页时,出现了相同的问题。
在此之后,当我再次在浏览器的地址栏输入URL作为sitename.com/admin
,然后它打开管理员登录页面,这是很好的下次(似乎缓存工作)。
我使用Login and Pay with Amazon
扩展在我的Magento网站。当我登录Amazon时注入凭据后显示如下错误:
未收到数据。无法加载网页,因为服务器没有向chrome发送数据。
firefox安全连接失败
我在System > configuration > General > web
下的管理面板中使用基础url(不安全的和安全的https://sitename.com),这似乎是对的?我对我的.htaccess
文件中的这部分代码有疑问。我在我的.htaccess
文件中使用了以下代码:
############################################
## workaround for HTTP authorization
## in CGI environment
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.sitename.com/$1 [R,L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks
RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
RewriteRule .* - [L,R=405]
############################################
## redirect for mobile user agents
#RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
#RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
#RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]
My Requirements是:
网站总是打开
https
,工作正常。当用户使用
www
或不使用www
访问站点时,站点始终使用https://sitename.com
打开。并避免在URL中使用index.php
。当我访问管理面板在任何时候无论是第一或旁边第一,它应该显示admin登录屏幕。
删除登录Amazon后出现的错误。
请帮我解决这个问题
我认为如果你在。htaccess下面重写,它将绕过Magento的愚蠢;apache将在Magento获得机会之前适当地重写它:
RewriteCond %{HTTP_HOST} ^www'.domain'.com$
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]