也许我只是不知道如何提出问题以找到答案,但我想要做的是从旧 URL shop.nilandsplace.com/camp 到 nilandsplace.com/store/camping 的 .htaccess 重定向。不要让它变得更困难,但我想知道我在做什么,所以我可以学习这个
问问题
1277 次
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
域。
第三行将任何请求从 重定向/camp
到http://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 回答