Eli*_*ias 4 apache .htaccess mod-rewrite httpd.conf
我想重定向......
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
Run Code Online (Sandbox Code Playgroud)
我目前在httpd.conf中有以下内容,它正确地重定向:
RedirectMatch 301 /a/b/(.*) http://new.com/y/z/
Run Code Online (Sandbox Code Playgroud)
我不知道如何排除一个文件被重定向.
基本上我希望所有以 "old.com/a/b/" 开头的 URL都转到一个新的URL,除了我想要忽略一个URL.
在正则表达式中使用否定前瞻应该有效:
RedirectMatch 301 /a/b/(?!EXCLUDE.php) http://new.com/y/z/
Run Code Online (Sandbox Code Playgroud)
如果您希望路径的其余部分继续使用重定向,请使用后向引用$ 1,如下所示:
RedirectMatch 301 /a/b/(?!EXCLUDE.php) http://new.com/y/z/$1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10435 次 |
| 最近记录: |