用例外重定向所有内容

Cay*_*ean 5 .htaccess redirect

我在这里寻找相似的东西,但我无法找到我想要的东西.

我想将一个旧项目丢弃项目重定向到一个新项目,它们只是部分类似,我想重定向匹配,然后其他一切,同时删除每一个

我想我记得htaccess规则是一个接一个地工作,所以我可以简单地在重定向上面添加301以外的所有内容,但事实证明这个代码

RewriteEngine On

Redirect 301 /match1.html https://www.domain.tld/match1/
Redirect 301 /match2.html https://www.domain.tld/match2/
Redirect 301 /match3.php&page=6 https://www.domain.tld/match3/?

RewriteBase /
RewriteRule .*? https://www.domain.tld/? [R=301,L]
Run Code Online (Sandbox Code Playgroud)

将所有内容直接重定向到https://www.domain.tld/

旧项目mas完全手动工作450+静态html页面和另外~100个PHP文件,所以我希望有一个更简单的方法创建一个巨大的.htaccess来做到这一点.

Abh*_*jar 2

https://www.domain.tld/由于您的上一条规则,您的规则将所有内容重定向到,并且为了重定向整体,您可以使用正则表达式进行匹配尝试,如下所示,

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.+)$ https://www.domain.tld/$1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+)$ https://www.domain.tld/$1/ [R=301,L]
Run Code Online (Sandbox Code Playgroud)

如果还有其他某些模式,请提供它们,我假设您正在根目录或相应目录中使用规则.htaccess