我正在运行一个启用SSL的Magento版本1.9.1.0网站。当我在浏览器中打开该网站的管理面板时,无论是刷新浏览器缓存还是在私人模式下,第一次都会显示网站的主页而不是管理员登录页面,即sitename.com/admin URL自动重定向到https://sitename.com URL。
当我尝试直接第一次访问站点的内部页面时,也出现了相同的问题。
之后,当我再次在浏览器地址栏中输入URL作为sitename.com/admin,然后它就会在下一次打开管理员登录页面,这很好(似乎缓存起作用)。
我在我的Magento网站中使用“Login and Pay with Amazon”扩展。因此,当我使用Amazon登录时,在注入凭据后,它会显示以下错误:
“没有收到数据。无法加载网页,因为服务器未在Chrome上发送任何数据。”和“Firefox上安全连接失败”。
当我尝试直接第一次访问站点的内部页面时,也出现了相同的问题。
之后,当我再次在浏览器地址栏中输入URL作为sitename.com/admin,然后它就会在下一次打开管理员登录页面,这很好(似乎缓存起作用)。
我在我的Magento网站中使用“Login and Pay with Amazon”扩展。因此,当我使用Amazon登录时,在注入凭据后,它会显示以下错误:
“没有收到数据。无法加载网页,因为服务器未在Chrome上发送任何数据。”和“Firefox上安全连接失败”。
我在管理员面板下的系统 > 配置 > 通用 > 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]
我的要求是:
网站始终以
https
打开,这已经正常工作。当用户使用带有
www
或不带有www
的方式访问网站时,网站始终以https://sitename.com
打开,并避免在 URL 中出现index.php
,这已经正常工作。无论是第一次还是第二次访问管理面板,都应该显示管理员登录界面。
删除使用亚马逊登录后出现的错误。
请帮助我解决这个问题。如果需要其他代码,请告诉我。
www.example.com/page1
->example.com/page1
,那就可以使用规范的URL,并有助于分享/+1计数...但不幸的是它实际上是www.example.com/page1
->example.com
,这不好。真的希望有人已经找到了解决方法。 - RightClick