我的htaccess
中有以下代码,可将所有URL转发到对应的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
版本?我在没有SSL证书的URL http://localhost
上的本地Apache服务器上运行它。如果可能,您是否还可以更新代码,以使
www.merkd.com/somepage
转发到merkd.com/somepage
而不是仅默认为merkd.com
。 最佳答案
您可以使用:
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。