2016-06-27 20 views
1

私はこれを古いサイトを新しいサイトにリダイレクトするために以下のコードを使用します。すべてのものは動作しますが、私は1つのページ(php)を新しいサイトに直接送りたくありません。私はこのサイトとgoogleですべての方法をテストしますが、方法はありません!特定のファイル以外のすべての古いサイトページをリダイレクト

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] 

このtopicotherは:(私のために動作しませ。私は、ルートフォルダにのみjrequest.phpたい新しいサイトにリダイレクトされませ。

答えて

1

私の下手な英語のため申し訳ありませんファイルを除外するには、次のように置きますあなたのルール上記の条件:

RewriteCond %{REQUEST_FILENAME} !filename\.php$ 

あなたhtacess:

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] 
+0

私は、TEこのRewriteCond%{REQUEST_FILENAME}!jrequest \ .php $ 2行目では動作しませんでした – user3243573

+0

更新された回答を参照 – starkeen

+0

申し訳ありませんが、まだすべてのページが新しいドメインにリダイレクトされます – user3243573

関連する問題