htaccess将除了一个子文件夹之外的所有html重定向到共享环境中的新网址

时间:2017-12-21 14:32:35

标签: .htaccess

在contao-cms安装中,我尝试将包含/de/并以.html结尾的所有网页重定向(301)到除了一个子文件夹/de/dont-redirect-me的所有网页之外的新域。< / p>

如何调整以下规则以符合上述要求?

RedirectMatch 301 ^/de/(.*)$ http://www.new-server.de/$1

2 个答案:

答案 0 :(得分:0)

从上到下读取Htaccess规则,因此您必须首先将规则放在子文件夹中,然后放在另一个规则中。

RedirectMatch 301 ^de/dont-redirect-me/(.*)$ http://www.this-server.de/$1
RedirectMatch 301 ^de/(.*)$ http://www.new-server.de/$1

答案 1 :(得分:0)

  1. 您的规则需要匹配以.html
  2. 结尾的网址
  3. 使用否定前瞻dont-redirect-me之后/de/时跳过重定向:
  4. 您可以使用此规则:

    RedirectMatch 301 ^/de/(?!dont-redirect-me)(.+\.html)$ http://www.new-server.de/$1