2016-07-11 10 views
1

サブドメインのコンテンツ全体を別のドメインにリダイレクトしようとしましたが、そのサブドメインのwp-adminフォルダはそのままにしました。 sub.example.comがexample.orgのBUT sub.example.com/wp-adminないように1つ以外のすべてのディレクトリをリダイレクトする方法(htaccess)

REDIRECTは

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^sub\.example\.com/(?!wp-admin) [NC] 
RewriteRule ^(.*) http://www.example.org [L,R=301] 

%{HTTP_HOST}にURIに対して

+0

にURIを照合する必要がある私は、Nは、Apache REEになるだろうので、[NC]は、[C]のみであるべきだと思います2回目の試行で見つからないマッチでステートメントを評価してください。 – entwicklerseite

+0

ありがとう、それは私に500の内部サーバーのエラー –

+0

私はいくつかの時間を使用していないし、それを試すことはできませんが、私が覚えている限り、多くの場合、おそらく、あなたは 'RewriteRule ^/wp-admin - [L]' – entwicklerseite

答えて

2

あなたカント試合を動作しないこと条件、あなたがRewriteRuleディレクティブ

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^sub\.example\.com [NC] 
RewriteRule ^((?!wp-admin).*)$ http://www.example.org%{REQUEST_URI} [L,R=301] 
+0

のようなものを前に置くことで除外ルールを定義できます。 –

関連する問題