0

.htaccess について:

閉鎖するサイトがあります。構造が完全に異なるため、何千もの URL があり、最も動的であり、新しいサイトにうまく変換されません。

私の .htaccess には、私の新しいサイトに (手動で) 301 された約 200 の (最も重要な) URL があります。これは、手動で行ったものを除いて、他のすべての URL を新しいサイトのランディング ページに送信するルールに従いたいと考えています。私が試したキャッチオールが手動の301を無視したため、何も機能しません。

だれか親切にルールを手伝ってくれませんか?

よろしくお願いします、SK

4

1 に答える 1

0

よくわかりませんが、あなたの追加のコメントは、これまでの内容を明確にしていません。これは、次の順序で配置すると、私にはよさそうなアイデアかもしれません。

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule /this.html http://www.example.com/something/somethingelse/that.html [r=301,L] 
[...299 more static rules...]
RewriteRule (.*) http://www.example.com/$1 [r=301,L] 

それは実際にうまくいくはずです。そうでない場合は、通常、書き換えログを有効にしてログ レベルを上げることをお勧めします。(「RewriteLog」および「RewriteLogLevel」コマンド)。これにより、大量の情報が別のログ ファイルに記録されます。通常、何が起こっているのかを理解するのに大いに役立ちます。

また、300 の静的ルールをコーディングする代わりに、RewriteMap コマンドを使用して時間を節約できます。

于 2012-09-11T20:20:34.477 に答える