Apache 重定向除特定文件外的所有旧站点页面

Apache 重定向除特定文件外的所有旧站点页面,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我使用下面的代码将旧站点重定向到新站点。所有的东西工作,但我想一个页面(php)不直接到新网站。我一直在这个网站和谷歌测试,但没有办法工作 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !new.com$ [NC] RewriteRule ^(.*)$ http://new.com/$1 [L,R=301] RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d Rew

我使用下面的代码将旧站点重定向到新站点。所有的东西工作,但我想一个页面(php)不直接到新网站。我一直在这个网站和谷歌测试,但没有办法工作

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !new.com$ [NC]
RewriteRule ^(.*)$ http://new.com/$1 [L,R=301] 

RewriteEngine On  

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^(.*)$ index.php?param=$1
RewriteCond %{HTTP_HOST} ^www\.old\.com [NC]

这不适用于我:(.我只希望根文件夹中的jrequest.php不重定向到新站点。很抱歉,我的英语很差。

要排除该文件,请将以下条件置于规则之上:

RewriteCond %{REQUEST_FILENAME} !filename\.php$ 
您的Htaces:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !new.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !filename\.php$ 
RewriteRule ^(.*)$ http://new.com/$1 [L,R=301] 
 RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^(.*)$ index.php?param=$1 [L]

我在第2行测试了RewriteCond%{REQUEST_FILENAME}!jrequest\.php$,但没有测试worksorry,但仍然将所有页面重定向到新域