0

これはちょっとした漬物です。残念ながら、他の誰かの問題を教えていなかったら、私は漬け物になりませんでした。

私の会社では、夏のビジネスと冬のビジネスがあります。以前の請負業者は、同じCMSに同様のコンテンツで両方のビジネスを設定する代わりに、冬のWebサイトをベースのpublic_htmlフォルダーにインストールし、夏のWebサイトをサブディレクトリにインストールしました。

これは夏が来ると問題を引き起こします。人々は私たちのウェブサイトにアクセスし、私たちが夏に行きたいと思っているにもかかわらず、冬のウェブサイトをまだ見ているからです。また、ルートから/ summer /に全員を誘導し、/ winterを削除することで、冬のWebサイトにアクセスできないようにしたくありません。また、そこで獲得したSEOの強みもあります...

私の理論的解決策は次のとおりです。

1-すべての冬のWebサイトを/winter/に移動します(これらは結合されてDrupal CMSに組み込まれるため、サブディレクトリの急増を許してください)

2-次のようにすべての内部コンテンツをリダイレクトして、訪問者を混乱させないように、可能な限り最高のページのSEOランキングを維持します。

#redirect internal to winter page
RewriteCond %{REQUEST_URI} ^/?
RewriteRule (.*) /winter/$1 [R=301]

そのコードは実際に機能します。

3-ランディングページ(http://www.website.com/)のみを内部のサマーページ/summer/にリダイレクトします

最初の2つは問題なく達成できました。問題は3番目にあります。私は本当にここでいくつかの助けを使うことができました!私は何時間もグーグルで検索してきましたが、.htaccessを十分に理解していないので、質問の仕方さえわかりません。私はいくつかの基本的なチュートリアルを見つけようとしましたが、多くの場合、タスクを実行する方法の短い小さなスニペットを見つけ、タスク自体には何もありません。

それで、誰か?ビュラー?

4

2 に答える 2

1

ランディング ページをリダイレクトします。

RewriteRule ^$ summer/ [L]

「/summer」で始まらないすべてのリクエストの前に /winter を追加します。

RewriteCond %{REQUEST_URI} !^/(summer|winter) [NC]
RewriteRule ^(.*)$ winter/$1 [L,R=301,QSA]

この 2 つのルールを順番に並べることで、やりたいことを実行できます。

于 2012-05-29T00:28:12.150 に答える
1

情報に基づいて、次のinfコードを順番に使用してください。

#redirect internal to winter page
RewriteRule ^$ /summer [R=301,L]
RewriteCond %{REQUEST_URI} ^/?
RewriteRule (.*) /winter/$1 [R=301]
于 2012-05-29T00:28:57.360 に答える