.htaccess 如何从重定向中排除页面。htaccess

.htaccess 如何从重定向中排除页面。htaccess,.htaccess,.htaccess,我已将此规则放置在htaccess中,以将任何页面重定向到子目录页面 RedirectMatch ^/(?!nz/)(.*)$ /nz/$1 我希望它将每个domain.com/anything重定向到domain.com/nz/anything,但有例外 场景: domain.com->domain.com/nz/-工作正常 domain.com/any-page/->domain.com/nz/any-page/-这工作正常 domain.com/different.xml->domain

我已将此规则放置在htaccess中,以将任何页面重定向到子目录页面

RedirectMatch ^/(?!nz/)(.*)$ /nz/$1
我希望它将每个
domain.com/anything
重定向到
domain.com/nz/anything
,但有例外

场景:

domain.com->domain.com/nz/-工作正常

domain.com/any-page/->domain.com/nz/any-page/-这工作正常


domain.com/different.xml->domain.com/different.xml->这应该保持原样-这不起作用。

假设您指的是
.htaccess
而不是
robots.txt
,您需要使用mod_rewrite而不是mod_别名。因此,不要使用
重定向匹配
,而是使用:

RewriteEngine On
RewriteCond $1 !^different\.xml$
RewriteRule ^(?!nz/)(.*)$ /nz/$1 [L,R]

你确定你的
robots.txt
文件中有这个吗?很抱歉。编辑!