0

これは私が信じている初心者の質問です。たとえば、URL 短縮 Web サイトで URL を送信すると、PHP を使用して適切な URL にリダイレクトするにはどうすればよいですか? 404 または htaccess を使用せずに。

簡単な URL 短縮スクリプトをオンラインで見つけたことに基づいて、404 を URL を処理して特定のページに移動する PHP ファイルにリダイレクトするために htaccess が常に使用されます。

もう 1 つの例は、ブログ ソフトウェアです。投稿を送信すると、特定の URL に移動すると、htaccess を使用せずに適切な投稿が取得されます。

私は明確であることを願っています、ありがとう。

4

1 に答える 1

0

ここでは、2 つの異なる概念について話しています。1 つは「URL の書き換え」、もう 1 つは「リダイレクト」です。

URL の書き換えは、ある URL を別の URL に変換するプロセスであり、リダイレクトを伴う場合と伴わない場合があります。これは、PHP が機能する前にサーバー側で発生します。実際、PHP は何も認識していません。これは htaccess ディレクティブとして実行されます。得られるのは通常、複雑なネストされた URL をクエリを使用した単純な URL に変換したものです。

例: /blog/2010/10/30 を blog.php?year=2010&month=10&day=30 に書き換えます。

PHP が 2 番目の URL に応答するという意味で、これは美化であり、検索エンジンと URL の使いやすさのためだけに、URL の書き換えを完全にスキップできます。

これはすべて、PHP が開始する前に行われます。その後、PHP は独自のリダイレクトを行うことができます。これは、header("Location: ...") への呼び出し、または javascript によるリダイレクト、または html メタ ヘッダーとして行われます。

これには 404 は含まれません。

于 2010-10-05T08:56:41.687 に答える