我的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。

10-08 13:00