私は.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
ます)。
何か案は?