Web サイトからログインしたときに自分のユーザー名が URL に表示されるように、動的 URL を作成したいと考えています。たとえば、次のようにログインするとします。
私のユーザー名 myname で。URLは次のようになります
http://example-website.com/myname
しかし実際には、Web ページは loginsuccess.php であり、私のユーザー名である myname のエイリアスを持ちます
これどうやってするの?
Web サイトからログインしたときに自分のユーザー名が URL に表示されるように、動的 URL を作成したいと考えています。たとえば、次のようにログインするとします。
私のユーザー名 myname で。URLは次のようになります
http://example-website.com/myname
しかし実際には、Web ページは loginsuccess.php であり、私のユーザー名である myname のエイリアスを持ちます
これどうやってするの?
これは、 RewriteEngine.htaccess
を使用すると実際には非常に簡単です。以下の例では、非常に単純な正規表現を使用します。これは単なるワイルドカードであるため、すべてが受け入れられます ( )。(.*)
a-zA-z0-9
/username
接頭辞付きprofile
RewriteEngine on
RewriteRule ^profile/(.*) user_profile.php?username=$1
ErrorDocument 404 /pathtofile/404.html
結果: http://www.example-website.com/profile/john-smith
だけで作業するとusername
、このオプションにはある種のRouting
クラスが必要になります。
RewriteEngine on
RewriteRule ^(.*) user_profile.php?username=$1
ErrorDocument 404 /pathtofile/404.html
結果: http://www.example-website.com/john-smith
サフィックス付きの RewriteEngine の使用 auth
RewriteEngine on
RewriteRule ^(.*)/auth auth_user.php?username=$1&q=auth
ErrorDocument 404 /pathtofile/404.html
クイックヒント:
詳細な説明については、Facebook Like カスタム プロファイル URL PHPを参照してください。