0

这有点像泡菜,不幸的是,如果我没有继承其他人的问题,我就不会加入泡菜。

在我的公司,我们有一个夏季业务和一个冬季业务。以前的承包商没有在同一个 CMS 中设置具有相似内容的两个企业,而是将冬季网站安装在基本 public_html 文件夹中,并将夏季网站安装在子目录中。

当夏天到来时,这会产生问题,因为人们访问我们的网站时仍然会看到冬季网站,尽管我们希望他们去夏天。我们也不希望通过将每个人从根目录引导到 /summer/ 并摆脱 /winter 来使冬季网站无法访问。我们也有一些我们在那里获得的 SEO 实力......

我的理论解决方案如下:

1- 将所有冬季网站移动到 /winter/ (改变这些被合并并内置到 drupal CMS 中,所以请原谅子目录的扩散)

2- 将所有内部内容重定向如下,以尽可能保持我们拥有的页面的 SEO 排名,而不会使访问者感到困惑:

#redirect internal to winter page
RewriteCond %{REQUEST_URI} ^/?
RewriteRule (.*) /winter/$1 [R=301]

该代码确实有效。

3- 仅将登录页面 (http://www.website.com/) 重定向到内部夏季页面 /summer/

我能够完成前两个没问题。问题在于第三个。我真的可以在这里使用一些帮助!我已经用谷歌搜索了几个小时,但我对 .htaccess 的理解还不够好,甚至不知道如何提出这个问题。我试图找到一些基本教程,但更多时候我只是找到关于如何完成任务的简短片段,而任务本身却一无所获。

那么,有人吗?布勒?

4

2 回答 2

1

重定向登陆页面:

RewriteRule ^$ summer/ [L]

在每个不以“/summer”开头的请求之前添加/winter:

RewriteCond %{REQUEST_URI} !^/(summer|winter) [NC]
RewriteRule ^(.*)$ winter/$1 [L,R=301,QSA]

将这两个规则按顺序排列应该可以完成您想做的事情。

于 2012-05-29T00:28:12.150 回答
1

根据信息,请按顺序使用以下inf代码:

#redirect internal to winter page
RewriteRule ^$ /summer [R=301,L]
RewriteCond %{REQUEST_URI} ^/?
RewriteRule (.*) /winter/$1 [R=301]
于 2012-05-29T00:28:57.360 回答