Apache重定向到另一个子目录,如果不是正确的

时间:2018-06-18 22:57:01

标签: apache .htaccess redirect

我有像这样的文件夹结构

public_html/
  test/
    right/
      file.json
    wrong/
      file.json

因此,例如example.com/test/right/file.json是一个有效的网址。

我要做的是,如果他们在测试中遇到其他任何内容/他们将被重定向到错误/ file.json

所以例如

example.com/test/right/file.json -> .../right/file.json
example.com/test/blah/file.json -> .../wrong/file.json
example.com/test/whatever/file.json -> .../wrong/file.json

我试过这样的事情:

RedirectMatch 301 ^/((?!right).*)$ http://example.com/test/wrong/file.json

但我刚刚进入重定向循环。

1 个答案:

答案 0 :(得分:0)

您可能正在寻找ErrorDocument

ErrorDocument 404 http://example.com/test/wrong/file.json

仅允许right/file.json

RedirectMatch 301 ^/(?!(right|wrong)/file\.json$) http://example.com/test/wrong/file.json