6

2 つの別々の Web サイトに分割された drupal Web サイトがあり、新しいサイトにトラフィックを誘導するためにいくつかの書き換えルールを設定する必要があります。

元のウェブサイトは次のようになります。

http://www.website.com (frontpage)
http://www.website.com/web1/subpage1 (subpage)
http://www.website.com/web1/subpage2 (subpage)
http://www.website.com/subpage3 (subpage)
http://www.website.com/subpage4 (subpage)

web1 カテゴリにないサブページへの参照はすべて Web サイトから削除されましたが、ページは引き続き公開され、Google に表示されます。

必要なのは、ユーザーがフロントページではなく、web1 カテゴリにないページにアクセスしようとした場合に、「website.com」から「new-website.com」のフロントページにリダイレクトする書き換えルールです。

URI の文字列「web1」をチェックする書き換えルールが問題の解決策になると思いますが、残念ながら構文の書き方がわかりません。

どんな助けでも大歓迎です。

前もって感謝します。


編集:

@zessxが提案した解決策を含む私のhtaccessファイル:

Options -Indexes
Options +FollowSymLinks

DirectoryIndex index.php

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^my-website\.com$ [NC]
RewriteRule ^(.*)$ http://www.my-website.com/$1 [L,R=301]

RewriteCond %{REQUEST_URI} !web1
RewriteRule  ^(.+)$ http://www.my-new-website.com [L,R=301]

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

2 に答える 2

9

これはあなたが必要なものです:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !web1

RewriteRule  ^(.+)$ http://new-website.com [L,R=301]
于 2012-08-07T14:26:26.197 に答える
1

私の同僚が解決策を見つけました:

RewriteCond %{REQUEST_URI} !^/web1(/|$)
RewriteCond %{REQUEST_URI} !^/admin(/|$)
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^([\w/]*)$ http://www.new-website.com [L]`
于 2012-08-09T13:44:29.387 に答える