У меня были некоторые пользователи, пытающиеся получить доступ к сайту, который регистрируется как subdomain.example.com с www.subdomain.example.com.
есть ли своего рода правило .htaccess, которое что я могу добавить к людям перенаправления, которые прибывают с помощью www.subdomain.example.com для subdomain.example.com?
Кроме того, я должен изменить материал DNS?
Конечно, используйте директиву типа:
<VirtualHost *:80>
ServerName www.subdomain.example.com
Redirect permanent / http://subdomain.example.com/
</VirtualHost>
Apache автоматически сохраняет все, что находится после /
при использовании директивы Redirect
, что является распространенным заблуждением о том, почему этот метод не работает (на самом деле он работает).
Кроме того, да, вам придется изменить записи DNS, поскольку www.subdomain.example.com
- это отдельное имя хоста, которому нужна собственная запись A (или CNAME), чтобы направить браузер на соответствующий сервер.
RewriteCond %{HTTP_HOST} ^www.subdomain.domain.com
RewriteRule (.*) http://subdomain.domain.com/$1 [R=301,L]
Вам необходимо добавить директиву виртуального хоста в httpd.conf и Permament перенаправления на правильный субдомен, а также добавить дополнительную запись DNS (CNAME в порядке)