2013-01-19 41 views
1

我一直停留在這幾個星期,我想我現在很接近,但我被困在語法htcaccess ..卡上使用。htaccess重寫URL

這裏就是我想要做:site.com中的用戶類型,並重定向到subdomain.wordpresshost.com;但地址欄仍然說site.com(我也想保留任何此點後,如/ blog.html等)

nameserver是所有設置,現在我只是重寫網址...繼承人最好的代碼我想出了..它只是沒有工作

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

此代碼成功地改變subdomain.wordpresshost.com到site.com;然而,它返回一個錯誤,說明「服務器不可用」或「太多重定向」

我想我已經擊中了我的頭對着鍵盤,所以我只是靜電噪聲,所以我會很感激任何幫助!

回答

2

最後的RewriteCond是不必要的,並且正在創建重定向循環 - www.site.com被重寫爲www.site.com ...也許你的意思是非www。無論哪種方式,它都需要被移除。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^subdomain.wordpresshost.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^site.com$ [NC] 
RewriteRule ^(.*)$ http://www.site.com/$1 [L,R=301] 
+0

謝謝傑森。我明顯在這個圈子裏走了太久! –