也许我只是不知道如何提出问题以找到答案,但我想要做的是从旧的URl,shop.nilandsplace.com / camp到nilandsplace.com/store/camping的.htaccess重定向。不要让它变得更难,但我想知道我在做什么,所以我可以学习这个
答案 0 :(得分:1)
试试这个:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^shop.nilandsplace.com$
RewriteRule ^camp(.*)$ http://nilandsplace.com/store/camping$1 [R=301,L]
顶行打开重写引擎。我们需要在重写任何网址之前执行此操作。
第二行检查我们是否正在访问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
模块(为重写引擎提供支持)的更多信息。