【问题标题】:htaccess & clean urls / not working after website moved to subdomainhtaccess & clean urls /在网站移动到子域后不起作用
【发布时间】:2011-08-29 20:53:32
【问题描述】:

我不得不将一个网站移动到一个新的子域。以前它可以在www.some-domain.com 获得。它现在已移至http://shop.some-domain.com

网站中只有一些部分实际上使用了干净的 url,例如:http://shop.some-domain.com/en-GB/shop/accessories/Soft-Scarf

而且正是这些 URL 不再起作用,我在尝试打开它们时收到错误 404。网站的其他不使用干净 url 的部分工作正常。

网站文件位于根文件夹 (/)...此文件夹中的 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 但没有帮助

非常感谢您的帮助,谢谢

【问题讨论】:

    标签: .htaccess subdomain


    【解决方案1】:

    您对错误源的看法是正确的。只需将出现的两次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,因此只需更新条件和重写规则即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      相关资源
      最近更新 更多