Apache HT301域访问新域,子域/文件夹除外

Apache HT301域访问新域,子域/文件夹除外,apache,.htaccess,redirect,mod-rewrite,Apache,.htaccess,Redirect,Mod Rewrite,我需要将几个URL重定向到他们的新家,但是客户端希望他们的旧站点在archive.website.com(指向website.com/archive目录)上处于活动状态 我已经尝试了以下代码,但是它并没有阻止存档请求被重定向。我如何才能实现对archive.website.com或website.com/archive的任何请求都会转到该文件夹,而其他任何请求都会重定向到newdomain.com RewriteEngine On RewriteOptions inherit RewriteCo

我需要将几个URL重定向到他们的新家,但是客户端希望他们的旧站点在archive.website.com(指向website.com/archive目录)上处于活动状态

我已经尝试了以下代码,但是它并没有阻止
存档
请求被重定向。我如何才能实现对
archive.website.com
website.com/archive
的任何请求都会转到该文件夹,而其他任何请求都会重定向到
newdomain.com

RewriteEngine On
RewriteOptions inherit
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.co\.uk$ [NC]
RewriteCond %{THE_REQUEST} !/archive [NC]
RewriteRule ^ http://www.newdomain.com%{REQUEST_URI} [L,R=301,NE]
这是
/archive
文件夹中的htaccess

RewriteOptions inherit

        # -- concrete5 urls start --
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule . index.php [L]
</IfModule>
        # -- concrete5 urls end --

        # -- concrete5 urls start --
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule . index.php [L]
</IfModule>
        # -- concrete5 urls end --

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php56” package as the default “PHP” programming language.
<IfModule mime_module>
  AddType application/x-httpd-ea-php56 .php .php5 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
重写选项继承
#--从5个URL开始--
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}/index.html-F
重写cond%{REQUEST_FILENAME}/index.php-F
重写cond%{REQUEST_URI}^/[0-9]+\..+\.cpaneldcv$
重写条件%{REQUEST\u URI}!^/\。众所周知的/pki验证/[A-F0-9]{32}\.txt(?:\comdo\DCV)$
重写规则。index.php[L]
#--结束--
#--从5个URL开始--
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}/index.html-F
重写cond%{REQUEST_FILENAME}/index.php-F
重写cond%{REQUEST_URI}^/[0-9]+\..+\.cpaneldcv$
重写条件%{REQUEST\u URI}!^/\。众所周知的/pki验证/[A-F0-9]{32}\.txt(?:\comdo\DCV)$
重写规则。index.php[L]
#--结束--
#php——开始cPanel生成的处理程序,不编辑
#将“ea-php56”包设置为默认的“PHP”编程语言。
AddType应用程序/x-httpd-ea-php56.php.php5.phtml
#php——结束cPanel生成的处理程序,不编辑

我可以访问
/archive
很好地删除它,但是
存档没有成功。
虽然我不确定需要添加什么规则才能起作用@anubhavaok澄清什么完整URL仍然重定向到
newdomain.com
archive/
目录中是否也有.htaccess?olddomain.com和olddomain.co.uk将重定向到newdomain.com,而不考虑请求。但是,我需要archive.olddomain.com和archive.olddomain.co.uk来显示存储在
archive
文件夹中的旧站点。是的,存档中有一个htaccess文件,因为它控制CMS/页面路由@anubhavaok,您能在问题中显示
archive/.htaccess
。是的,当然,请稍等