1

我购买了一个域名:josecvega.com

每当有人尝试访问http://www.josecvega.com时,它都会将它们转发到我的网络服务器。

我已经打开了掩码,所以当你最初到达我的 IP 网络服务器 68.42.56.13 时,它仍然显示http://www.josecvega.com,但是当你点击一个链接时,它会将你带到另一个位置我的网络服务器,http://www.josecvega.com消失并变成了 IP 地址。我目前正在尝试查看 mod_rewrite 是否可以帮助解决此问题。

这就是我到目前为止在 httpd.conf 中的内容

RewriteCond %{HTTP_HOST}上的
RewriteEngine =68.42.56.13

我不确定规则将如何重写 URL。

编辑:我的httpd.conf
我也明白这个问题与 mod_rewrite 没有严格的关系,但我尝试过以许多不同的方式修复它,但似乎没有工作,我希望它可以用 mod_rewrite 完成。

4

2 回答 2

2

不确定 mod_rewrite 是否相关。您应该配置您的 VirtualHost 设置,以便使用 ServerName。

例如:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName josecvega.com
ServerAlias www.josecvega.com
DocumentRoot /var/www/vhosts/josecvega.com/htdocs
<Directory /var/www/vhosts/josecvega.com/htdocs>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
</VirtualHost>

这当然假设您可以访问 httpd.conf,您似乎可以访问。如果需要,您可以添加更多指令VirtualHost,但默认情况下,它将使用主 httpd.conf 为所有设置提供的任何内容。

当然,如果您的服务器上只有一个网站,您可以更改 ServerName主 httpd.conf 文件中的值。

于 2009-07-07T00:07:52.610 回答
1

这与mod_rewrite.

请参阅ServerNameUseCanonicalName指令。将它们设置为您的主机名并启用规范名称。

于 2009-07-07T00:29:25.617 回答