2011-08-29 75 views
0

我不得不將網站移動到一個新的子域。以前它可在www.some-domain.com。它現在已經移動到http://shop.some-domain.comhtaccess&乾淨的網址/不工作後,網站移動到子域

只有該網站的一些位,實際使用乾淨的URL,例如:http://shop.some-domain.com/en-GB/shop/accessories/Soft-Scarf

,準確這些URL不工作了,試圖打開它們時,我收到一個錯誤404。該網站的其他部分不使用乾淨的網址工作正常。

的網站文件位於根文件夾(/)...這個文件夾中的htaccess的是這樣的:

AddType x-mapp-php5 .php 
AddHandler x-mapp-php5 .php 

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\.some-domain.com [NC] 

# i think this line is causing the problem: 
RewriteRule ^(.*)$ http://www.some-domain.com/$1 [R=301,L] 

ErrorDocument 404 /webEdition/redirectSEOurls.php 

試圖在該行網址更改爲shop.some-domain.com但它並沒有幫助

幫助深表感謝,感謝

回答

0

您即將誤差來源是正確的。只需將www的兩次出現更改爲shop即可。

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^shop\.some-domain.com [NC] 

RewriteRule ^(.*)$ http://shop.some-domain.com/$1 [R=301,L] 

RewriteCond線的目的和隨後RewriteRule是迫使像http://some-domain.com請求到規範域http://www.some-domain.com。您現在已將其更改爲shop.some-domain.com,因此只需更新條件和重寫規則即可。

+0

感謝您的快速幫助和解釋 – maze