mod_rewrite
URLの正規化を処理するために、代わりにPHPを使用する可能性を検討しています。多数の異なる URL を特定の物理的な PHP ページにマップし、301 と 404 をより集中化された保守可能な方法で処理できるようにしたいと考えています。これには、一般的なスペルミス、エイリアス、検索エンジンに適した URL パラメーターなどが含まれます。これらのニーズは の能力をはるかに超えているようmod_rewrite
に思われるので、他のオプションを検討しています。
canonical.php
すべてのページを .htaccess に次のようにマップするスクリプトを作成することを考えています (この投稿から借用):
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ canonical.php/$1?%{QUERY_STRING} [L]
そして、canonical.php
必要な URL 解析 / db ルックアップ / リダイレクトなどを実行/the/appropriate/file.php
し、指定されたリクエストに含めるだけです。
これは合理的な行動ですか?そのような機能は実際にmod_rewrite
直接実行可能ですか? (DBルックアップなどは別として)これは明らかに遅くなりmod_rewrite
ますか?PHPラッパーよりも堅牢な方法論は他にありますか?