私はソーシャルネットワーキングサイトで働いています。私がやりたいことは、ユーザーのユーザー名が私のウェブサイト名の後に来るようにすることです... example.com/myusername のように。example.com/?u=myusername のように $_GET 変数を使用して何かを実行できることはわかっていますが、ドメインの後にユーザー名だけを指定すると、見栄えがよくなり、ユーザーがナビゲートしやすくなると考えています。
前もって感謝します、
JS
私はソーシャルネットワーキングサイトで働いています。私がやりたいことは、ユーザーのユーザー名が私のウェブサイト名の後に来るようにすることです... example.com/myusername のように。example.com/?u=myusername のように $_GET 変数を使用して何かを実行できることはわかっていますが、ドメインの後にユーザー名だけを指定すると、見栄えがよくなり、ユーザーがナビゲートしやすくなると考えています。
前もって感謝します、
JS
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
して、さまざまな「パーツ」を引き出すこともできます。
Apache を使用している場合は、mod_rewrite を探します。
IIS を使用している場合は、ここをお読みください: IIS 7.0 と同等の mod_rewrite。
いずれかを使用して、呼び出し元の URL を解析し、ページの変数を作成します。