Apache htaccess将主机名重定向到FQDN

Apache htaccess将主机名重定向到FQDN,apache,.htaccess,Apache,.htaccess,我有一台本地机器,如果你输入它,它会进入它的网站。我想使用htaccess重定向到。最后,它是一样的,我只是想使用适当的url进行文档编制。我试过了,但没用 Options +FollowSymlinks RewriteEngine on rewritecond %{http_host} ^host [nc] rewriterule ^(.*)$ http://host.domain.com/$1 [r=301,nc]` 使用将像?这样的字符保留为原始形式,而不是将其转

我有一台本地机器,如果你输入它,它会进入它的网站。我想使用htaccess重定向到。最后,它是一样的,我只是想使用适当的url进行文档编制。我试过了,但没用

   Options +FollowSymlinks
   RewriteEngine on
   rewritecond %{http_host} ^host [nc]
   rewriterule ^(.*)$ http://host.domain.com/$1 [r=301,nc]`
使用将像
这样的字符保留为原始形式,而不是将其转换为转义符,从而失去其特殊意义

然而,
mod_rewrite
是一种执行简单重定向的笨拙方法。如果您可以访问主/虚拟主机配置,最好使用
重定向
,该工具专为此作业设计:

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

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

ServerName host.domain.com
... 真实主机设置。。。
服务器名主机
重定向永久/http://host.domain.com/

您可以尝试在FQDN上进行负匹配-这样,任何不属于host.domain.com的内容都将被重定向到具有负匹配

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

你的表情中没有漏掉的点。