1

やや一般的であると思われる問題の処理方法を知りたいです。しかし、私はそれがどのように行われることになっているのか分かりません。したがって、人々が不適切な考えや不適切な用語を回避する方法を見つけられることを願っています。

例としてtinyurlのようなサービスを行いましたが、実際に使用する必要はありません。これは php で書かれており、mysql を使用しています。まあ、それは私が本当に理解できなかった唯一の問題であり、以前にこれに遭遇したような気がします.

http://a.com問題は、生成された URL を展開するときです (簡単にするために、ベース URL はであり、リンクは自動インクリメンタル インデックスによって順序付けられていると仮定します。

tinyurl の場合、リンクは次のようになります。http://tinyurl/abcd

ただし、パラメーターを使用して、最終的に次のようなことを行いますhttp://q.com?u=0

最初のようなフォーマットが必要な場合は、カスタム 404 ページを使用するように Apache サーバーで .httaccess を設定できると思いますhttp://a.com/0。そのページでデータベース ルックアップを処理し、実際の URL にリダイレクトします。

私の問題は、404を「機能」として使用するのは少し汚いという直感を持っていることです. そして私の質問は、これが一般的な方法なのか、それとも私が知らない他の方法があるのか​​ ということです.

暴言を吐いて申し訳ありません。情報をありがとうございます。

4

1 に答える 1

1

mod_rewrite をご覧ください。.htaccess ファイルでは、次のようなことができます。 RewriteEngine On RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?u=$1

それは最善のルールではないかもしれませんが、そこにはたくさんのチュートリアルがあります!

于 2013-05-20T09:37:20.857 に答える