将任何子域重定向到主域上的页面

And*_*ndy 13 subdomain .htaccess redirect

真的很快.我希望能够将任何键入a的人subdomain.mydomain.com重定向到我的主域上的页面.即如果我输入:answers.mydomain.com我将被重定向到mydomain.com/suberror例如.

如果可能的话,我希望这是一个通用的规则,因为我认为添加语句以排除我不想重定向的任何子域更容易,而不是添加语句以包含其他所有子域..htaccess顺便说一句,我需要使用一个文件.

请你能告诉我这是否可能,如果是的话,怎么样......提前谢谢!

Jon*_*Lin 23

尝试将其添加到.htaccess文件中的适当位置:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^answers\.mydomain\.com$   [NC]
RewriteRule ^ http://mydomain.com/suberror  [L,R]
Run Code Online (Sandbox Code Playgroud)

只要请求的主机是answers.mydomain.com,就会应用该规则.设置正则表达式匹配后^,任何 URI都将匹配,目标将重定向到http://mydomain.com/suberror

如果您只想将特定的URI请求重定向到/ suberror,则可以调整^适当的值.

编辑:

对于所有子域(包括www.mydomain.com):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$   [NC]
RewriteRule ^ http://mydomain.com/suberror  [L,R]
Run Code Online (Sandbox Code Playgroud)

要排除www.mydomain.com,请在RewriteRule之前添加以下行:

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$  [NC]
Run Code Online (Sandbox Code Playgroud)