1

同じディレクトリを指す2つのドメインがあります。次に、いくつかのURLを1つの特定のドメインにリダイレクトし、残りはメインドメインに配置する必要があります。

私は1つのドメインwww.xyz.comを持っています。これはメインドメインサイトがこのドメインで開かれます。このドメインから特定のURLを別のドメインにリダイレクトしたいので、誰かがwww.xyz.com/a/theatreを開いた場合はリダイレクトする必要がありますwww.abc.com/a/theatreにアクセスしてください。そして今、同じこの新しいドメインから、誰かがURLに「/ a / theatre」を含まないURLをクリックすると、メインドメインにリダイレクトされるはずです。したがって、誰かがwww.abc.com/a/classesを開くと、 www.xyz.com / a/classesにリダイレクトする必要があります。

以下のルールを使用しましたが、機能していません。

RewriteCond %{HTTP_HOST} ^www.xyz.com$ [NC]    
RewriteCond %{REQUEST_URI} ^/a/theatre$    
RewriteRule (.*)$ http://www.abc.com/a/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.abc.com$ [NC]    
RewriteCond %{REQUEST_URI} !^/a/theatre    
RewriteRule (.*)$ http://www.xyz.com/a/$1 [NC,L,R=301]

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

これが私のhtaccessからのすべてのコードです。私はこのドメインにJoomlaをインストールしました。

Options -Indexes

RewriteEngine on
RewriteBase /seo
RewriteCond %{HTTP_HOST} ^www.mcleancenter.org$ [NC]
RewriteCond %{REQUEST_URI} ^/seo/alden-theatre$
RewriteRule ^/?seo/(.*)$ http://www.aldentheatre.org/seo/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.aldentheatre.org$ [NC]
RewriteCond %{REQUEST_URI} !^/seo/alden-theatre
RewriteRule ^/?seo/(.*)$ http://www.mcleancenter.org/seo/$1 [NC,L,R=301]

########## Begin - Joomla! core SEF Section
#
#RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
4

1 に答える 1

1

ルールの正規表現の前に/a/a を追加して、先頭を一致させる必要があります。^/?a/

RewriteCond %{HTTP_HOST} ^www.xyz.com$ [NC]    
RewriteCond %{REQUEST_URI} ^/a/theatre$    
RewriteRule ^/?a/(.*)$ http://www.abc.com/a/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.abc.com$ [NC]    
RewriteCond %{REQUEST_URI} !^/a/theatre    
RewriteRule ^/?a/(.*)$ http://www.xyz.com/a/$1 [NC,L,R=301]
于 2012-08-27T07:37:11.223 に答える