【发布时间】:2014-06-30 20:30:16
【问题描述】:
这里有个小问题,在将我的网站更改为 CMS 之前,我遇到了将所有 https:// 请求重定向到 http:// 的问题。
我的 .htaccess 中有以下内容,它正在做这一切
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://www.mysite.net/$1 [L,R=301]
但在将其更改为需要不同设置的 CMS 后,我无法再使用上述代码,因为它并没有按照最初的预期进行。
这是我在 .htaccess 的当前设置
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php/$1 [QSA,L,NC]
RewriteCond %{HTTP_HOST} !^(www\.)mysite\.net$ [NC]
RewriteRule ^(.*)$ http://www.mysite.net/$1 [L,R=301]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite.net/.*$ [NC]
RewriteRule \.(gif|jpg|png|tif|js|css|xls|xlsx|zip|rar|pdf|ods|ots)$ - [F]
您能否告诉我如何正确地完成这一切,因为我真的不想因为这个问题而将所有网站内容加倍,而是宁愿将其全部重定向到一个一致的协议。
提前致谢
【问题讨论】:
标签: apache .htaccess http mod-rewrite https