0

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

4

1 回答 1

1

尝试这个:

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

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

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

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

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

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

于 2012-12-21T02:19:39.733 回答