私が働く会社は3軒のレストランをオープンしています.1つは他のものとは異なる名前です。サイトはロゴとコンテンツを除いて同じです。このため、私はドメインエイリアスを設定しており、すべて正常に動作します。.htaccessドメインエイリアスを特定のページにリダイレクト
- domain1.com = domain2.com
- domain1.com/example1/ = domain2.com/example1/
しかし、彼らは私がそのようdomain2.comをリダイレクトしたいのですが、代わりに、domain1.comのホームページの、人々はここで
をdomain2.com/example1/に送られ、私がこれまで持っているものです。
RewriteCond %{HTTP_HOST} ^www\.domain2\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/example1/?$
RewriteRule ^(.*)$ http://domain2.com/example1/ [R=302,L]
RewriteCond %{HTTP_HOST} ^www\.domain1\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/example1/?$
RewriteRule ^(.*)$ http://domain2.com/example1/ [R=302,L]
これは動作します...並べ替え。
- http://domain2.com/が正常にhttp://www.domain2.com/example1/
- http://domain1.com/example1/にリダイレクトが正常にhttp://www.domain2.com/example1/
だけにリダイレクトします!ない完全...
例:
HTTP_HOST 'のhttp://domain2.comは' これは(WORKS)
- domain2.comを動作します。 HTTP_HOST 'のhttp://www.domain2.com'である場合には(LOOPリダイレクト)
をdomain2.com/page/するCOM
- www.domain2.com domain2.com/page/へ(WORKS)
- www.domain2.com www.domain2.com/page/し、私はしました
コメントが書式設定されていません...私は例を使って質問を更新しました。 –
ネガティブ、それはWordPressサイトなので、ページはどのディレクトリにも配置されていません。私がしたいのは、domain2.comを特定のページにリダイレクトしながら、ドメインエイリアスの機能を維持することです。それが意味をなさないならば。 –
私は、HTTPリクエストを監視するためにFiddlerというプログラムを使用していましたが、それは何も示していません。最初の302リダイレクトの後、タイムアウトするまで302リダイレクトを続けます。私はいくつかの部分を台無しにしている必要があります... –