当我在网站上启用ssl时,如果没有index.php,页面将无法加载。我已将Use Web Server Rewrites
,Use Secure URLs in Frontend
和Use Secure URLs in Admin
设置为Yes
。 Offloader header
设置为SSL_OFFLOADED
。我已经清除了网站和浏览器上的缓存。我检查了phpinfo()并启用了mod_rewrite
。安全和不安全的网址都有https://
。我还用一个新的副本替换了.htaccess文件,它有所不同。
这就是我在Stackoverflow上的各个帖子中尝试过的,我不确定下一步该尝试什么。
答案 0 :(得分:0)
您使用的是Apache还是Nginx? Nginx不读取/使用.htaccess文件。你需要在Nginx配置中使用这样的东西:
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires 14d;
log_not_found off;
}
location / {
index index.php;
try_files $uri $uri/ @handler;
}
location @handler {
rewrite / /index.php;
}
location ^~ /app/ { deny all; }
location ^~ /includes/ { deny all; }
location ^~ /lib/ { deny all; }
location ^~ /media/downloadable/ { deny all; }
location ^~ /pkginfo/ { deny all; }
location ^~ /report/config.xml { deny all; }
location ^~ /var/ { deny all; }
location /var/export/ {
auth_basic 'Restricted';
auth_basic_user_file htpasswd;
autoindex on;
}
location /. {
return 404;
}
location ~ .php/ {
rewrite ^(.*.php)/ $1 last;
}
rewrite ^/minify/([0-9]+)(/.*.(js|css))$ /lib/minify/m.php?f=$2&d=$1 last;
rewrite ^/skin/m/([0-9]+)(/.*.(js|css))$ /lib/minify/m.php?f=$2&d=$1 last;
location /lib/minify/ {
allow all;
}