Перенаправление запросов с нулевым (корневым) доменом на адрес без нулевого домена

25 октября 2019
Корневой домен или как он ещё называется домен нулевого уровня это пустая строка. Иногда для явного обозначения такого домена ставится точка, что бы отделить пустоту от домена первого уровня (ru, com, org и другие). В результате получается адрес вида http://сайт.ru./page.php, где имя сайта имеет вид сайт.ru. (с точкой на конце).

Точку на конце иметь не хотелось бы, поэтому для перенаправления запросов с явно заданным нулевым доменом в файл .htaccess (файл лежит в корне сайта) нужно добавить нижний код.
Код будет работать только для протокола HTTP. Для защищённого соединения HTTPS нужно заменить фрагмент http:// на https://
<IfModule mod_rewrite.c>
	Options +FollowSymLinks
	RewriteEngine On
	RewriteBase /

	# Перенеправление нулевого домена на обычный адрес
	RewriteCond %{HTTP_HOST} ^(.*)\.$ [NC]
	RewriteRule ^/?(.*) http://%1/$1 [L,R=permanent]
</IfModule>