.htaccess将子域重定向到根域

时间:2012-12-21 02:03:01

标签: .htaccess

也许我只是不知道如何提出问题以找到答案,但我想要做的是从旧的URl,shop.nilandsplace.com / camp到nilandsplace.com/store/camping的.htaccess重定向。不要让它变得更难,但我想知道我在做什么,所以我可以学习这个

1 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^shop.nilandsplace.com$
RewriteRule ^camp(.*)$ http://nilandsplace.com/store/camping$1 [R=301,L]

顶行打开重写引擎。我们需要在重写任何网址之前执行此操作。

第二行检查我们是否正在访问shop.nilandsplace.com域。

第三行重定向从/camphttp://nilandsplace.com/store/camping的所有请求。第三行末尾括号中的位告诉Apache将其设为301重定向(因此搜索引擎知道页面已移动),并立即进行重定向,绕过任何即将发生的重写规则。

该代码还将重定向阵营的子目录(阵营后的任何内容),例如shop.nilandsplace.com/camp/tent-poles> nilandsplace.com/store/camping/tent-poles

您可以在Apache Docs上了解有关mod_rewrite模块(为重写引擎提供支持)的更多信息。