Dee*_*kar 10 php .htaccess redirect url-rewriting magento
我正在运行Magento
版本1.9.1.0中已SSL
启用的站点.当我在刷新浏览器缓存或私有模式后在浏览器上打开该站点的管理面板时,第一次它显示站点的主页而不是管理员登录页面,即sitename.com/admin
URL https://sitename.com
首次自动重定向到URL.
当我第一次尝试直接访问网站的内页时发生了同样的问题.
在此之后,当我再次在浏览器的地址栏中输入URL时,sitename.com/admin
它会打开管理员登录页面,这在下次是好的(似乎缓存有效).
我Login and Pay with Amazon
在Magento网站上使用扩展程序.因此,当我去亚马逊登录然后注入凭据后,它显示错误如下:
未收到数据.无法加载网页,因为服务器未在chrome上发送任何数据.
firefox上的安全连接失败
我在管理面板中使用基本URL(不安全且安全为https://sitename.com),System > configuration > General > web
其中似乎是正确的?我在.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]
Run Code Online (Sandbox Code Playgroud)
我的要求是:
网站始终打开,https
工作正常.
当用户访问网站或者与www
有无www
网站总是与开放https://sitename.com
.并避免index.php
在工作正常的URL中.
当我在第一个或第一个旁边的任何时间访问管理面板时,它应显示管理员登录屏幕.
删除使用Amazon登录后发生的错误.
请帮我解决这个问题.如果需要任何其他代码,请告诉我.
我认为如果你在 .htaccess 中进行以下重写,它将绕过 Magento 的这种愚蠢行为;apache 会在 Magento 有机会之前适当地重写它:
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)