4

1 つのパスを除いて、1 つのサイトのすべてを新しいドメインにリダイレクトする必要があります。

したがって、domain.com/anything は newdomain.com/anything に移動する必要があります。

しかし、domain.com/services/xml をリダイレクトしたくありません。

私は多くの条件を試しましたが、何もうまくいきません。それは常にそれをリダイレクトするか、新しいドメインの他の奇妙なパスにリダイレクトすることになります.

これは動作しません:

RewriteCond %{REQUEST_URI} !^/services/xml$
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]

どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2

3

アンサリとの会話とホスティング会社の助けのおかげで、私はこれを理解しました. 問題は、URLがindex.phpに書き換えられ、その後再びリダイレクトされたことにあるようです。そう:

  RewriteCond %{REQUEST_URI} !^/services/xmlrpc
  RewriteCond %{REQUEST_URI} !index\.php$ [NC]
  RewriteRule ^(.*)$ http://www.wikiweightscore.com/$1 [L,R=301]

  RewriteCond %{REQUEST_FILENAME} !-f 
  RewriteCond %{REQUEST_FILENAME} !-d 
  RewriteCond %{REQUEST_URI} !=/favicon.ico 
  RewriteRule ^(.*)$ index.php?q=$1 [QSA] 

これは、私が望んでいた正確なユースケースで機能します。

于 2012-05-18T13:51:53.607 に答える
2

次にこれを試してください:

RewriteCond %{REQUEST_URI} !^/services/xml
RewriteCond %{HTTP_HOST} .*
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
于 2012-05-17T03:27:36.217 に答える