В настоящее время в моем файле конфигурации есть следующее:
ServerName example.com
ServerAlias www.example.com
ServerAlias www.example.org
ServerAlias www.example.co.uk
Все это отлично работает, потому что если я перейду на www.example.org/something, меня перенаправят на http://example.com/something Единственная проблема заключается в том, что перенаправление является «временным», т.е. 302 вместо 301.
Как я могу изменить это так, чтобы вместо этого был 301, при этом все еще использовалась очень популярная команда ServerAlias?
Я не думаю, что 302 был создан Apache.
Вы можете сделать 301 с чем-то вроде этого в своей конфигурации Apache:
RewriteEngine On
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^exemple\.com [NC]
RewriteRule ^ http%{ENV:protossl}://exemple.com%{REQUEST_URI} [L,R=301]