我希望使用htaccess删除www,并强制https仅用于主域(无子域)。我也希望避免硬编码我的域名或任何子域名。这是我目前正在使用的内容,但它强制使用子域名的https。
提前致谢,
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ %{REQUEST_SCHEME}://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
答案 0 :(得分:3)
试试这个:
RewriteEngine on
RewriteCond %{REQUEST_SCHEME}#%{HTTP_HOST} ^http#(?:www\.)?(example\.com)$
RewriteRule ^ https://%1%{REQUEST_URI} [NE,L,R]
将 example.com 替换为您的主域名。