2009-07-06 51 views
1

我購買了一個域名:josecvega.com如何在apache上用mod_rewrite重寫我的url?

每當有人試圖訪問http://www.josecvega.com將其轉發到我的網絡服務器。

我已經打開面膜,讓您最初到達IP,68.42.56.13我的Web服務器,它仍然顯示http://www.josecvega.com,但是當你點擊,您可以到另一個位置我的Web服務器上的鏈接, http://www.josecvega.com消失並變成IP地址。我目前正在試圖看看mod_rewrite是否可以幫助解決這個問題。

這是我迄今爲止在httpd.conf

RewriteEngine敘述上
的RewriteCond%{HTTP_HOST} = 68.42.56.13

我不知道該規則將如何去重寫URL。

編輯: 我httpd.conf
我也明白,這個問題不嚴格相關mod_rewrite的,但我已經嘗試過許多不同的方式和非固定都似乎工作,我希望它可以用mod_rewrite完成。

+0

是使用包含IP地址的絕對URL的鏈接嗎? – Cogsy 2009-07-07 00:02:09

回答

1

這與mod_rewrite無關。

請參閱ServerNameUseCanonicalName指令。將它們設置爲您的主機名並啓用規範名稱。

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的所有設置。

當然,如果您的服務器上只能有一個網站,無論如何,你可以改變主httpd.conf文件中的 ServerName值。

+0

我嘗試了你的建議,但它仍然顯示我的IP而不是域名。我已經發布了一個鏈接到我的httpd.conf希望你能告訴我我哪裏出錯了。再次感謝。 – 2009-07-07 01:09:20