将不存在的子域redirect到基本域url

我使用的是我的域名为“example.com”的Droplr,前缀为“u”。 (u.example.com)。 前置不是一个子域,并通过Aloggingredirect到Droplr服务器的IP地址。

编辑—

换句话说,我没有创buildu.example.com作为example.com的子域名,而是创build了一个Alogging,使其像子域一样。

不过,我将urux.com中使用的域名更改为example.com,我试图用.htaccess设置一个redirect来将任何请求转发到u.example.com/abcd到example.com/abcd 。

我目前有以下,但似乎没有任何影响的领域。 请你能告诉我哪里出错了吗?

RewriteEngine on RewriteCond %{HTTP_HOST} ^u.example.com$ [OR] RewriteCond %{HTTP_HOST} ^www.u.example.com$ RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 

使用别名www.u.example.com设置虚拟域u.example.com,并在虚拟服务器configuration中进行永久redirect 。

你不需要mod_rewrite,这是不必要的复杂和要求。

如果您的整个* .example.com有“通配符”托pipe,则可以使用以下规则来标准化您的URI:

 RewriteEngine on RewriteCond %{HTTP_HOST} =u.example.com [OR] RewriteCond %{HTTP_HOST} =www.u.example.com RewriteRule ^(.*)$ http://www.example.com/$1 [R=permanent,L]