我正在尝试在 .htaccess 中实现以下目标:
- 将 www 重定向到非 www
- 保留已请求的路径(例如
domain.com/path/to/file.php
) - 保留查询字符串,如果有的话(例如
domain.com/path/to/file.php?key=val&key2=val2
) - 保留已请求的协议(http 或 https)
我试过这段代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
但它不尊重http/https,也不保留已请求的路径(例如,它重定向https://www.domain.com/path/file.php
到http://domain.com/file.php
,当它应该重定向到时https://domain.com/path/file.php
。)
有任何想法吗?