0

次のことを行う単純な URL 短縮サービスを作成したいと考えています。

http://example.com/code

code は a476u (文字と数字のランダムな文字列) のようなものになります。私の唯一の問題は、URL からコードを読み取ることです。すべてのリクエストが index.php に送られ、そこで URL が読み取られてコードが取得されるようにします。しかし、そのような URL は通常、フォルダー (a476u はフォルダー) を指します。

ファイル名を入れずに、フォルダではなくファイルに移動するようなリクエストを作成するにはどうすればよいですか?

4

4 に答える 4

2

私にはファイルのよう.htaccessに聞こえます...

RewriteRule ([a-zA-Z0-9]{5}) index.php?code=$1

それなら、このサイトで気軽に試してみてください。

于 2011-03-28T18:28:37.997 に答える
1

ファイルやディレクトリのようなアセットではなく、「コード」を index.php のコンテキスト (引数) として扱いたいということだと思います。これは、Web サーバーで構成する必要があるものです。/pathsファイルまたはディレクトリとして解決したいものがあるかもしれないので、これらには例外を設ける必要があります。それ以外はすべて index.php に解決されます。次に、index.php で URL を取得し、パス、つまりコードを解析します。

于 2011-03-28T18:45:49.900 に答える
1

URL に基づいてリクエストを PHP に送信するのは、PHP 自体ではなく、Web サーバーの仕事です。Web サーバーとして Apache を使用している場合は、mod_rewriteを使用して、index.php が呼び出されるように URL を書き換えることができます。

于 2011-03-28T18:30:34.420 に答える
-1

ここをチェックしてください http://net.tutsplus.com/tutorials/other/run-your-own-tinyurl-service-with-phurl/

于 2011-03-28T18:29:33.567 に答える