【发布时间】:2013-08-27 18:16:24
【问题描述】:
以下是.htaccess的一部分:
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} =on
#RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R,L]
RewriteEngine on
#RewriteBase /~example/
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
当我删除 RewriteBase 之前的评论时,我可以通过虚拟主机提供的共享 SSL 访问我的网站:
https://secure.myhost/~example/。但是,当我尝试通过 http://example.com 以非安全方式访问它时,它会导致服务器错误
我的问题是:有没有办法让 .htaccess 有条件地考虑基于 HTTPS 或 HTTP 的 RewriteBase ?
【问题讨论】:
标签: apache .htaccess cakephp mod-rewrite ssl