2012-09-21 81 views
0

我正在嘗試爲我的網站設置重定向。我有三個子域我使用.htaccess或cPanel重定向。將文件夾中的pagename重定向到子域/ pagename(所有文件夾內容)

1)(WWW)。mysite.com

2)sub.mysite.com

3)anothersub.mysite.com

我最初沒有使用子域名,並且我的所有頁面格式均爲www.mysite.com/*.php

我想添加一個重定向使所有/myfolder/文件夾下的頁面重定向到sub.mysite.Com/(NB子是我的網站作爲MyFolder文件夾同名)

我試圖建立一個重定向通過cPanel,但所有的組合都導致404錯誤,當我嘗試它們。我也在.htaccess中嘗試了各種各樣的東西,導致了很多404錯誤。

我的cPanel添加了一個簡單的重定向,並得到以下

例如

www.mysite.com/myfolder/myfolder_mypagename.php 

應該重定向到

sub.mysite.Com/myfolder_mypagename.php 

而是將其重定向到

sub.mysite.com/_mypagename.php(遺漏頁面名中的 「MyFolder文件」 部分)

你能幫助我在此請?它的瘋狂駕駛我和我的託管公司說,這是不可能的(我覺得很難相信!)

+0

normaly,當您通過的cPanel添加子域名,你可以將它指向一個目錄。所以基本上,你只需要把它指向你想要的目錄 – Oussama

+0

如果我通過cpanel添加它,它會產生我上面列出的例子,其中文件名的myfolder部分被刪除。我不認爲它喜歡這個事實,即子域名也包含在頁面名稱中。 – Ceeege

+0

奇怪...看到我的回答 – Oussama

回答

0

這個答案是假設你面臨的是,通過的cPanel創建一個子域,當它指向期望的問題目錄中,某些部分的url會被分割。

創建您通過的cPanel子域,使其指向根目錄(就像www.mysite.com),然後在你的htaccess的使用:

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ 
RewriteRule ^myfolder/(.*)$ http://sub.mysite.com/$1 [L,QSA,R=301] 

RewriteCond %{HTTP_HOST} ^sub\.mysite\.com$ 
RewriteRule ^(.*)$ myfolder/$1 [L,QSA] 
+0

我收到了500個服務器錯誤,上面編輯過的現在匹配我的網站! – Ceeege

+0

檢查mod_rewrite是否在您的服務器上啓用 – Oussama

+0

我99%確定它是。不幸的是,我現在必須在週末出發,但是我會盡快查看是否還有其他建議。非常感謝迄今。 – Ceeege

相關問題