代码之家  ›  专栏  ›  技术社区  ›  Jose Vega

如何在Apache上用mod重写重新编写我的URL?

  •  1
  • Jose Vega  · 技术社区  · 16 年前

    我买了一个域名:josecvega.com

    每当有人试图进入 http://www.josecvega.com 它将它们转发到我的Web服务器。

    我已经打开了这个屏蔽,所以当您最初访问我的IP网络服务器68.42.56.13时,它仍然显示 http://www.joscvega.com ,但当您单击一个链接将您带到我的Web服务器上的另一个位置时, http://www.joscvega.com 消失并变成IP地址。我目前正在尝试看看mod ou rewrite是否可以帮助解决这个问题。

    这就是我目前在httpd.conf中看到的。

    打开重写引擎
    rewritesecond%http_主机=68.42.56.13

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

    编辑: 我的 httpd.conf
    我也明白这个问题与mod重写没有严格的关系,但是我尝试过用很多不同的方法来修复它,而non似乎可以工作,我希望它可以用mod重写来完成。

    2 回复  |  直到 16 年前
        1
  •  1
  •   J-16 SDiZ    16 年前

    这与 mod_rewrite .

    ServerName UseCanonicalName 指令。将它们设置为您的主机名并启用规范名称。

        2
  •  2
  •   filmjbrandon    16 年前

    不确定mod重写是否相关。您应该配置虚拟主机设置,以便使用服务器名。

    例如:

    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文件中的值。