2013-03-25 68 views
-1

我試圖重定向子目錄的URL子域網址,下面這個樣子子目錄URL重定向使用htaccess以及PHP

www.sitename.com/foldername 

to 

www.foldername.sitename.com 

我用下面的htaccess代碼重定向

RewriteCond %{ENV:REDIRECT_SUBDOMAIN} ="" 
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9][-a-z0-9]+)\.sitename\.com(:80)?$ [NC] 
RewriteCond %{HTTP_HOST} !^www\.sitename\.com 
RewriteCond %{DOCUMENT_ROOT}/%2 -d 
RewriteRule ^(.*) /%2/$1 [E=SUBDOMAIN:%2,L] 
RewriteRule^- [E=SUBDOMAIN:%{ENV:REDIRECT_SUBDOMAIN},L] 

但它不工作我的服務器上

我看到了許多後這樣卻沒有一個適合我的問題,所以請你回答這個

感謝提前幫

回答

0

www.sitename.com/foldernamewww.foldername.sitename.com

像這樣的東西應該這樣做:你的回答

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www.sitename.com     [NC] 
RewriteRule ^([^/]+)/(.*)/? http://www.$1.sitename.com/$2 [R=301,NC,L] 
+0

感謝。它的重定向,但瀏覽器顯示服務器沒有找到錯誤 – 2013-03-25 12:46:01

+0

這意味着你必須有一個主機'www.foldername.sitename.com',不能重定向到一個不存在的主機就像那樣。它必須存在。但這與我的答案中的規則無關。他們正在做預期的事情,因此錯誤。檢查*通配符*域和[這](http://stackoverflow.com/questions/586129/create-subdomains-on-the-fly-with-htaccess-php)鏈接獲取更多信息如何處理動態子域,域。 – 2013-03-25 12:52:44

+0

感謝您的回覆。與外託管不能我這樣做?我只想在地址欄中顯示這個網址www.sitename.com/foldername這個www.foldername.sitename.com,我們可以使用htaccess動態地完成這個嗎? – 2013-03-25 13:05:26