古いドメインを新しいドメインにリダイレクトしようとしていますが、いくつかのルールを設定する必要があり、これまでのところ、それを完全に正しく行うことができませんでした。
古いドメイン(例:www.old-domain.com)には、次のような英国の町にちなんで何百ものフォルダ名があります。
www.old-domain.com/sheffield/ www.old-domain.com/london/ www.old-domain.com/essex/
これらの各フォルダ内には、index.htmlファイルとその他のディレクトリおよびファイルが含まれています。
古いドメイン/タウンが新しいドメイン/タウンにマップされるように、それらを新しいドメインにリダイレクトする必要がありますが、古いドメイン/タウン/index.htmlは新しいドメインの終わりにindex.htmlを配置しませんが、タウンは、新しいドメインでタウンにリダイレクトするためのindex.html以外のものです。
申し訳ありませんが、それは説明するのが最も簡単ではなく、読みやすく理解するのも簡単ではありません。
www.old-domain.com/sheffield => www.new-domain.com/sheffield
www.old-domain.com/sheffield/ => www.new-domain.com/sheffield/
www.old-domain.com/sheffield/index.html => www.new-domain.com/sheffield/
www.old-domain.com/sheffield/main.html => www.new-domain.com/sheffield/main.html
www.old-domain.com/sheffield/innerFolder/ => www.new-domain.com/sheffield/innerFolder
www.old-domain.com/sheffield/innerFolder/file.php => www.new-domain.com/sheffield/innerFolder/file.php
上記の太字の2つは、これでうまくいくことができました。
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^sheffield/(.*)$ http://www.new-domain.com/sheffield/$1 [R=301,L]
ただし、Imは、old-domain.com / sheffield / index.htmlを取得して、新しいドメインに.index.htmlを配置しないようにするのに本当に苦労しています。
mod rewriteチュートリアルをもう何時間も見つめながら髪を抜く前に、誰かがこれに光を当てることはできますか?