.htaccess htaccess&清除URL/网站移动到子域后不工作

.htaccess htaccess&清除URL/网站移动到子域后不工作,.htaccess,subdomain,.htaccess,Subdomain,我不得不将一个网站移动到一个新的子域。在此之前,可在www.some-domain.com上获取。现在它已经转移到http://shop.some-domain.com. 网站中只有一些部分实际使用干净的URL,例如:http://shop.some-domain.com/en-GB/shop/accessories/Soft-Scarf 正是这些URL不再工作了,我在尝试打开它们时收到一个错误404。网站的其他部分,不使用干净的网址工作良好 网站文件位于根文件夹/。。。此文件夹中的htacc

我不得不将一个网站移动到一个新的子域。在此之前,可在www.some-domain.com上获取。现在它已经转移到http://shop.some-domain.com.

网站中只有一些部分实际使用干净的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
尝试将行中的URL更改为shop.some-domain.com,但没有帮助


非常感谢您的帮助,谢谢

您对错误源的解释是正确的。只需将www的两个实例更改为shop

RewriteCond行和后续RewriteRule的目的是强制执行以下请求http://some-domain.com 到规范域http://www.some-domain.com. 您现在已将其更改为shop.some-domain.com,因此只需更新条件和重写规则即可

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

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