1

Web サイトからログインしたときに自分のユーザー名が URL に表示されるように、動的 URL を作成したいと考えています。たとえば、次のようにログインするとします。

http://example-website.com

私のユーザー名 myname で。URLは次のようになります

http://example-website.com/myname

しかし実際には、Web ページは loginsuccess.php であり、私のユーザー名である myname のエイリアスを持ちます

これどうやってするの?

4

2 に答える 2

5

これは、 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

結果: http://www.example-website.com/john-smith/auth

于 2013-04-30T04:13:58.557 に答える
1

クイックヒント:

  • 一意のユーザー名をテーブルに保存します。
  • http-server で rewrite モジュールを有効にします (これに関するチュートリアルがあります)。
  • URL http://example.com/usernameを route.php (または類似のもの) に書き換えます。
  • Route.php は URL を読み取り、ユーザー名を抽出して、適切なテーブルと相互検証する必要があります。
  • 一致が見つかった場合は、適切なページを表示します。それ以外の場合は 404.
  • 終わり!

詳細な説明については、Facebook Like カスタム プロファイル URL PHPを参照してください。

于 2013-04-30T03:58:59.897 に答える