2012-12-21 212 views
0

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

+0

“camp”后面的所有内容都应该如'shop.nilandsplace.com/camp/tent-poles'>'nilandsplace.com/store/camping/tent-poles'中的方向重定向? –

回答

1

试试这个:

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

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

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

第三行将任何请求从/camp重定向到http://nilandsplace.com/store/camping。第三行结尾处的括号中的数字告诉Apache使其成为301重定向(因此搜索引擎知道该页已经移动),并立即执行重定向,绕过针对该请求的任何即将到来的重写规则。

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

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