gpt4 book ai didi

apache - 通过 httpd.conf/htaccess 重定向目录中除一个文件之外的所有文件

转载 作者:行者123 更新时间:2023-12-02 03:18:15 24 4
gpt4 key购买 nike

我想这样重定向...

http://old.com/a/b/ -> http://new.com/y/z/
http://old.com/a/b/file.php -> http://new.com/y/z/
http://old.com/a/b/c/file.php -> http://new.com/y/z/
http://old.com/a/b/anything -> http://new.com/y/z/
http://old.com/a/b/EXCLUDE.php -> http://old.com/a/b/EXCLUDE.php

我目前在 httpd.conf 中有以下内容并且它正确重定向:

RedirectMatch 301 /a/b/(.*) http://new.com/y/z/

我不知道如何排除一个文件被重定向。

基本上,我希望所有“old.com/a/b/”开头的网址都转到单个新网址,但我希望忽略单个网址。

最佳答案

在正则表达式中使用否定前瞻应该有效:

RedirectMatch 301 /a/b/(?!EXCLUDE.php) http://new.com/y/z/

如果您希望路径的其余部分随重定向一起保留,请使用反向引用 $1,如下所示:

RedirectMatch 301 /a/b/(?!EXCLUDE.php) http://new.com/y/z/$1

关于apache - 通过 httpd.conf/htaccess 重定向目录中除一个文件之外的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9814100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com