2011-01-20 67 views
1

我想使用.htaccess指向http://example.com/http://www.example.com的任何調用,包括是否指定頁面。即,http://example.com/contact.html將重定向至http://www.example.com/contact.html轉發http://到http:// www。使用.htaccess

有人可以幫助語法,因爲我試過不同的例子,它不會工作。

回答

0

您可以使用此功能,它會在任何領域工作,而無需編輯:

Options +FollowSymLinks 

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
0

Source

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

花絮:如果您使用的一個例子或佔位符域,請使用example.com。該域名已被保留專門用於此目的RFC2606

+0

這不工作,不幸的是,它只停留在http://mydomain.com – Andy 2011-01-20 16:59:08

0

我寫了一個小的Apache插件,它可能會有所幫助在這裏,這就是所謂的「RedirToServName」和中可以找到我的軟件轉儲在http://www.hogyros.de/download/。文檔有點欠缺;如果主機名不是來自ServerName指令的規範主機名,它本質上所做的就是生成重定向。

當然,使用專用的插件看起來好像是過度殺毒,但我發現它留下的配置錯誤的空間較少,因爲唯一的配置變量是一個布爾值來打開它。

相關問題