Web サイトを見たところ、.htaccess を使用してこの種の転送を行う簡単な方法ではないのではないかと心配しています。
(eg http://www.snowmenu.com/ski-resorts/)
これは、 のような「通常のリンク」と、リダイレクト先のリンク構造の違いを区別する方法がないため(eg http://www.snowmenu.com/ski-snowboard-winter-sports-news/latest-ski-news/)
です。すべてのリクエストをリダイレクトすると、次のようなリンクが表示されることになりますhttp://www.snowmenu.com/ski-snowboard-winter-sports-news/ski-resorts/
。
長い解決策は、すべての URL に対して htaccess リダイレクトを作成することです。
他に考えられる唯一の解決策は、PHP (または simular) を使用して 404 ドキュメント内でリダイレクトを行うことです。
編集これにより、すべて
のリクエストが目的のページ
にリダイレクトされます。しかし、前に言ったように、これはあなたが望むものだとは思いませんか?
RewriteRule ^(?!ski-snowboard-winter-sports-news)(.*)$ /ski-snowboard-winter-sports-news/$1 [L,R=301]
EDIT 2
考えてみると、実行可能なオプションを思いついたと思います。これにより、要求されたファイルが存在するかどうかがチェックされ、存在する場合は新しいディレクトリにリダイレクトされます (理論上:P)。
RewriteCond %{DOCUMENT_ROOT}/ski-snowboard-winter-sports-news/$0 -f
RewriteRule ^(.*)$ /ski-snowboard-winter-sports-news/$1 [R=301,L]