【发布时间】:2016-12-15 14:30:49
【问题描述】:
好的,所以我有一个网站,我们强制从 WWW 重定向到该站点的非 WWW 版本,因为我们使用的 CMS 只能处理每个站点的一个 realUrl 参数。
我在系统中有一个通用重写,它强制所有 WWW 流量到 now-WWW,如下所示:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
这适用于大多数页面。现在我遇到的问题是这个。我在站点中有一个新的子目录,并且我还将所有流量从旧页面重定向到新的子目录。像这样:
Redirect 301 /my-page/ /new-directory/my-page/
所以发生的情况是,如果有人来到 http://example.com/my-page,那么他们会被正确地重定向到 http://example.com/new-directory/my-page。
但是,如果他们来到 http://www.example.com/my-page - 他们将被重定向到 http://example.com 但永远不会回到 http://example.com/new-directory/my-page .
任何关于如何克服这个问题的帮助将不胜感激。 :)
【问题讨论】:
标签: apache .htaccess redirect mod-rewrite