2011-07-11 79 views
4

我有一台本地机器,如果您输入http://host,它会转到其上的网站。我想使用htaccess重定向到http://host.domain.com。最后它是相同的我只想使用正确的URL用于文档目的。我试过,但没有奏效htaccess将主机名重定向到FQDN

Options +FollowSymlinks 
    RewriteEngine on 
    rewritecond %{http_host} ^host [nc] 
    rewriterule ^(.*)$ http://host.domain.com/$1 [r=301,nc]` 

回答

4

使用NE flag保持像?人物在他们的原始形式,而不是把他们变成%-escapes的,失去其特殊的意义。

但是mod_rewrite是一个笨拙的做简单重定向的方式。如果你能进入主/虚拟主机配置你使用Redirect更好,这是专为这个工作的工具:

<VirtualHost *:*> 
    ServerName host.domain.com 
    ... real host settings... 
</VirtualHost> 

<VirtualHost *:*> 
    ServerName host 
    Redirect permanent/http://host.domain.com/ 
</VirtualHost> 
0

你可以试试 - 所以任何事情,做的FQDN是负匹配不是host.domain.com将被重定向到有。

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{http_host} "!^host.domain.com" [nc] 
RewriteRule ^(.*)$ http://host.domain.com/$1 [r=301,nc] 
+0

您的表情中没有转义点。 – palmic