mod_rewrite在域更改后重定向301文件夹内的所有URL

时间:2017-01-26 16:09:57

标签: apache mod-rewrite

我需要在folder1

中重定向301此域的所有页面

http://domain.com/folder1/xxxxx/page1

/ xxxxx /是任何文件夹

https://newdomain.com/folder2/page1

你能帮忙吗? 感谢

1 个答案:

答案 0 :(得分:0)

我对你的代码进行了一些小修改,这应该会让你顺利进行:

<IfModule mod_rewrite.c> 
  RewriteEngine On 
  RewriteBase / 
  RewriteRule ^/?folder1/[^/]+/(.*)$ https://newdomain.com/folder2/$1 [L,R=301]
</IfModule>

一般提示:您应该始终更喜欢将此类规则放在http服务器主机配置中,而不是使用动态配置文件(“.htaccess”)。这些文件非常容易出错,难以调试,它们确实会降低服务器的速度。它们仅作为最后一个选项提供给您无法控制主机配置的情况(阅读:非常便宜的托管服务提供商),或者您有一个依赖于编写自己的重写规则的应用程序(这是一个明显的安全噩梦) )。