私たちはクライアントのために再プラットフォーム化を行っていますが、クライアントは SEO を懸念しています。現在のサイトは SEO に適した URL をサポートしており、新しいプラットフォームもサポートしています。そのため、同じ URL マッピングを作成するだけです。ただし、永続的にリダイレクトしたい SEO フレンドリーではない URL が他にも多数あります。これらは同様のパターンに従っていないため、.htaccess 内の 1 つの正規表現ではうまくいきません。LAMP スタックでこれを処理する最良の方法は何ですか? アプリケーションにもフロント コントローラーがあるため、ハード リダイレクトと共に動作することを確認する必要があります。
1658 次
2 に答える
4
1 つのアプローチ (私が選択したもの) は、古い URL と新しい URL の単純なテーブルを作成し、mod_rewriteを使用してテーブルを読み取り、リダイレクトを実行することでした。テーブルは、Apache 構成の外部のファイルに存在できます。
別の方法として、テーブルをデータベースに格納する場合は、スクリプトを記述してデータベースにクエリを実行することもできます。
つまり、マッピングを手動で作成するか、このマッピング ファイルを出力するスクリプトを作成する必要があります。
于 2008-10-28T21:19:44.437 に答える
0
PHP を使用して、古い URL を新しい URL にリダイレクトできます。
header("Location: /new.html",TRUE,301);
要求をこの PHP スクリプトにリダイレクトする必要がありますが、mod_rewrite のみを使用するよりも柔軟で簡単にデバッグできます。
于 2008-10-29T10:20:15.033 に答える