同じ.htaccess
ファイル内のさまざまなドメインをすべて含む301のリダイレクトが必要です。私は以下のように各ルールについてのRewriteCondを書くことができ、それが正常に動作します:RewriteRondの代わりにRewriteRule内のHTTP_HOSTを一致させる
RewriteCond %{HTTP_HOST} www.domain1.com [NC]
RewriteRule old-url-1a.htm /new-url-1a [L,R=301]
RewriteCond %{HTTP_HOST} www.domain1.com [NC]
RewriteRule old-url-1b.htm /new-url-1b [L,R=301]
RewriteCond %{HTTP_HOST} www.domain2.com [NC]
RewriteRule old-url-2a.htm /new-url-2a [L,R=301]
RewriteCond %{HTTP_HOST} www.domain2.com [NC]
RewriteRule old-url-2b.htm /new-url-2b [L,R=301]
しかし、私は非常に長く、繰り返し取得するすべての単一のURLのコードの2行を持っている必要があり、このメソッドを使用して(同じのRewriteCondが繰り返されます何度も)。 RewriteRuleディレクティブ自体からHTTP_HOSTに一致する方法はありますか? (概念的には)これらの線に沿って何か:
RewriteRule www.domain1.com/old-url-1a.htm /new-url-1a [L,R=301]
RewriteRule www.domain1.com/old-url-1b.htm /new-url-1b [L,R=301]
RewriteRule www.domain2.com/old-url-2a.htm /new-url-2a [L,R=301]
RewriteRule www.domain2.com/old-url-2b.htm /new-url-2b [L,R=301]
感謝。
感謝をしています!残念なことに私のシステム管理者は私にApacheの設定を変更させませんので、htaccess内の大規模なルールに頼らざるを得ません。 –