古いウェブサイトに新しい CMS を提供しました。今、私は 3 つの部分を持つ .htaccess が必要ですが、そのうちの 2 つだけで動作します:
- 永続的にリダイレクト
- www リダイレクト (これは機能しません)
- URL書き換え
今、私は何かを説明します。パート0(全体のみ)
RewriteEngine On
パート 1 (永続的なリダイレクト) 古い CMS の URL を新しい CMS のコンテンツにリダイレクトするために使用します。
RewriteCond %{THE_REQUEST} !/de-old-content.html
Redirect permanent /de-old-content.html /old/content.html
パート 2 (www リダイレクト) コンテンツの重複を避けるために使用します。
RewriteCond %{HTTP_HOST} ^website.de [NC]
RewriteRule ^(.*)$ http://www.website.de/$1 [L,R=301]
「old/content.html」を「index.php?addresse=old/content」に変換するパート3(URL書き換え)
RewriteRule ^(.*)\.html$ index.php?adresse=$1 [l,qsa]
[l,qsa] は $_GET の使用のみを許可します。
このパーツを組み合わせることは可能ですか?
パート2を使用すると、適切なコンテンツが表示されます
http://www.website.de/abc/def/ghi.html
しかし、wwwがなければリダイレクトします
この部分には間違いがあるに違いないと思います。
前もって感謝します。