1

次のように、すべてのワードプレスページをあるドメインから別のドメインにリダイレクトしたい:

  • から:http://domain1.com/page/
  • に:domain2.com/page/

そこで、domain1.com の htaccess に次のように追加しました。 RewriteRule (.*)$ http://www.domain2.com\/$1 [R=301,L]

しかし、上記のルールに特定のファイルの例外を作りたいので、以下も追加しました:

RewriteCond %{REQUEST_URI} ^(images|javascripts|stylesheets|css|images-globa|js-global|js|htm|html).*

しかし、2 番目の規則は機能していないようです。:(

4

1 に答える 1

1

それらは例外ではなく、「リダイレクトするには、リクエストは画像/javascript/スタイルシート/などでなければなりません」であるため、逆になります。あなた!はそこに欲しい:

RewriteCond %{REQUEST_URI} !(images|javascripts|stylesheets|css|images-globa|js-global|js|htm|html)
RewriteRule (.*)$ http://www.domain2.com\/$1 [R=301,L]

そこで正規表現を使いすぎていると思いますが、それらのいくつかは拡張子のみと照合しているように見えます。

RewriteCond %{REQUEST_URI} !(images|javascripts|stylesheets|css|images-globa|js-global)
RewriteCond %{REQUEST_URI} !\.(js|html?|png|je?pg|gif)$ [NC]
RewriteRule (.*)$ http://www.domain2.com\/$1 [R=301,L]
于 2013-07-22T23:37:49.713 に答える