1

ここで最初の質問:)。

私たちが現在運営しているサイトでは、example.com/folder/page/ などの階層的な (ネストされた) URL を使用しています。

example.com/page/ などのフラットな URL を優先するようになりました。

私たちの CMS は、フラットな URL が与えられたページへの切り替えを簡単に許可できます。ただし、古い階層 URL からのリダイレクトは処理しません。.htaccess ファイルで処理する必要があるようです。

250 以上のページがあるため、URL ごとにリダイレクト 301 を実行するよりも、すべてのリダイレクトを処理するコードを用意することをお勧めします。

誰かが.htaccessコードを提供したり、リダイレクトを達成するために正しい方向に向けたりできますか?

4

2 に答える 2

0

これはおそらく世界で最も効率的な方法ではありませんが、私のブログでは、.htaccess以下を含む大きなファイルを使用してこれを行っています。

RedirectMatch permanent ^/old/url http://example.com/new-url

ファイルを使用する代わりにメインの Apache 構成ファイルを編集できる場合は、代わりにRedirect.htaccessを使用する方が効率的である可能性があります(ファイル内で使用する方が簡単です。 …他の何か…が関係している場合.しかし、私はそれについて間違っている可能性があります.)RedirectMatch.htaccess.htaccessRedirect

于 2011-12-28T09:40:21.517 に答える
0

$DOCUMENT_ROOT の下の .htaccess でこのコードを試すことができます。

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteOptions MaxRedirects=5

RewriteRule ^folder(/page/.*)$ $1 [NC,L,R=301]
于 2011-12-28T10:29:25.890 に答える