2013-06-30 60 views
0

我想要做的是使用.htaccess將每個單頁重定向到一個子域頁面。.htaccess問題試圖從子域中刪除www

我這樣做,用下面的代碼:

RewriteEngine On 
Options +FollowSymlinks 
RewriteCond %{HTTP_HOST} ^(www\.)?calu\.info$ [NC] 
RewriteRule^http://angelin.calu.info/ [R=301,L] 

,一切工作正常,除了事情,這個子域也接受www.angelin.calu.info這是不對的。

我需要將所有內容從www.angelin.calu.info重定向到http://angelin.calu.info。我做了好幾次沒有運氣的嘗試。在我所有的嘗試的結果是:

http://angelin.calu.infoangelin/

我在做什麼錯?

回答

1

你忘了保留請求的uri。使用下面的代碼(從某處複製;沒有原始來源給予信貸):

<IfModule mod_rewrite.c> 
    RewriteCond %{HTTPS} !=on 
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 
</IfModule> 

編輯:

我想你有類似下面的代碼在你的.htaccess

需要
RewriteCond %{HTTP_HOST} ^(.*)\.calu\.info$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}%1/$1 

這被刪除

+0

同樣的問題,http://www.angelin.calu.info重定向到http://angelin.calu.infoangelin/ –

+0

你可能有衝突的規則我你的'.htaccess'。我將在您的.htaccess – Sumurai8

+0

中的某個位置進行編輯,但我的htaccess僅包含您所建議的內容,而沒有其他內容。 –