0

私はソーシャルネットワーキングサイトで働いています。私がやりたいことは、ユーザーのユーザー名が私のウェブサイト名の後に来るようにすることです... example.com/myusername のように。example.com/?u=myusername のように $_GET 変数を使用して何かを実行できることはわかっていますが、ドメインの後にユーザー名だけを指定すると、見栄えがよくなり、ユーザーがナビゲートしやすくなると考えています。

前もって感謝します、

JS

4

2 に答える 2

2

index.php存在しないすべての要求を自分の(または実際に使用したい任意のスクリプト) に転送するように書き換えルールを設定できます。次に、を調べ$_SERVER['REQUEST_URI']て、ユーザー名を引き出します。

書き換えルールの基本セットを次に示します (Apache 用)。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

そしてあなたの場合:

$requestParts = explode('/', $_SERVER['REQUEST_URI'];
$username = $requestParts[0];

これにより、: を使用example.com/username/posts/newestして、さまざまな「パーツ」を引き出すこともできます。

于 2012-12-01T14:49:29.643 に答える
1

Apache を使用している場合は、mod_rewrite を探します。
IIS を使用している場合は、ここをお読みください: IIS 7.0 と同等の mod_rewrite

いずれかを使用して、呼び出し元の URL を解析し、ページの変数を作成します。

于 2012-12-01T14:45:11.823 に答える