перенаправить все субдомены с помощью htaccess - PullRequest
1 голос
/ 07 марта 2019

У меня есть несколько неиспользуемых поддоменов, и я хотел бы перенаправить их на мою домашнюю страницу.

Я нашел этот код .htaccess

# redirect all subdomains
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^ https://www.example.com/ [L,R]

Он перенаправляет, когда вы вызываете точный поддомен,например: test.example.com

Но это не работает, если вы вызываете что-то еще, например: test.example.com / meh

Возможно ли перенаправить любой URL-адрес из этих подмейнов на домашнюю страницу?

1 Ответ

1 голос
/ 07 марта 2019

Вы можете использовать это правило:

# redirect all subdomains
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?!www\.)[^.]+\.example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [L,R=301,NE]

%{REQUEST_URI} в конце цели добавит предыдущий URI к новой цели.

...