2

これが広範囲にカバーされていることは知っていますが、私がやりたいことに対する答えを見つけることができないようです. 私はすべてのスタック記事を読み、グーグルが私が試した無限の数の検索文字列で示すさまざまな方法を見てきました。

私は、PHP の読み取り可能な URL を pretty にすることについて話している記事を見てきましたが、pretty を PHP の読み取り可能にすることについては何も (理解できません)。

「ユーザー」ごとに htaccess エントリを作成することについて話している記事を見たことがありますが (以下の場合)、必要な方法で書式設定する数行のソリューションはありません (再び、以下の場合)。

誰かがテンプレートを提供できますか:

1) https://mysite.com/users/sampleUserNameのようなきれいな URL をhttps://mysite.com/users.php?username=sampleUserName に送信する

2) 必要に応じて、users.php にプリティ URL を処理させます。

私が何を求めているのか完全にはわかりません(これがどのように機能するのかがわからないため、質問です)。誰かが私の心をより正確に読むことができれば、それは大歓迎です。笑

結論: 私は、きれいな URL を入力して、PHP で処理できるようにしたいと考えています。

よろしくお願いします!

4

2 に答える 2

2

Apache のmod_rewrite.

.htaccessファイルに次の行を追加する必要があります。

RewriteEngine On
RewriteRule   ^[a-zA-Z0-9]/?$    users.php?username=$1    [NC,L]

それについてもっと読みたい場合は、初心者向けの URL 書き換えに関する素晴らしい記事があります。

于 2012-11-18T20:30:55.400 に答える
1

わざわざ再発明して、独自の URL 書き換えソリューションを作成する必要はありません。フレームワークを使用します (残りのフレームワークを使用する必要はありません。ルーティング ライブラリのみを使用します)。以下は、非常に軽量な Silex マイクロ フレームワークを使用した例です。

require_once __DIR__.'/../vendor/autoload.php'; 

$app = new Silex\Application(); 

$app->get('/hello/{name}', function($name) use($app) { 
    return 'Hello '.$app->escape($name); 
}); 

$app->run(); 

ソース: http://silex.sensiolabs.org/

于 2012-11-18T20:34:25.147 に答える