2011-07-11 127 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