防止htaccess HTTPS转发到localhost

时间:2015-09-22 23:36:14

标签: apache .htaccess ssl

我的htaccess代码中包含以下代码,可将所有网址转发给HTTPS对应的网址。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteCond %{HTTP_HOST} ^www\.merkd\.com
RewriteRule ^(.*)$ https://merkd.com [L,NC,QSA]

如何修改此代码,以免破坏我的网站localhost版本?我在URL http://localhost的本地Apache服务器上运行它,我没有SSL证书。

如果可能,您是否还可以更新代码,以便www.merkd.com/somepage转发到merkd.com/somepage,而不是默认为merkd.com

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} merkd\.com [NC]
RewriteRule ^ https://merkd.com%{REQUEST_URI} [R,L]

RewriteCond %{HTTP_HOST} ^www\.merkd\.com [NC]
RewriteRule ^ https://merkd.com%{REQUEST_URI} [R,L]

我使用域名更改%{HTTP_HOST},以避免重定向到https以及更改为www。