0

URLの一部としてユーザー名を作成したいのですが、URLは次のようになります

domanin.com/username/profile.html

domanin.com/username/events.html

domanin.com/username/messages.html

これを行う方法を教えてもらえますか?

私がaliとしてサイトに登録した場合、aliは私のURLの一部である必要があります。

domain.com/ali/profile.html

domain.com/ali/events.html

4

1 に答える 1

1

これは、ユーザーが登録できるサイトでこれを行っている方法です。これはphpにありますが、必要なものを取得するために変更できます。

RewriteEngine On

# Full path
RewriteBase /

# Rewrite all php files    
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

# Rewrite the user profile pages
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^user/([a-zA-Z0-9_-]+)$ profile.php?user=$1
RewriteRule ^user/([a-zA-Z0-9_-]+)/$ profile.php?user=$1

最初の RewriteBase は、サイトのルート ディレクトリです。「# Rewrite all php files」の下にある 2 番目の Rewrite セットは、すべての .php ファイル拡張子をファイルから削除します。

3 番目の Rewrite セットは、あなたが興味を持っているものです。Profile.php はユーザー プロファイルで、?user=$1 は登録されたユーザー名です。URL www.domain.com/user/userName/ が呼び出されると、実際にはページ profile.php?user=userName からデータを取得します。

これを少し変更して、PHPでの私のやり方を見て、好きなように機能させる必要がありますが、これを行う方法についてはGoogleのいたるところにチュートリアルがあります。

于 2013-02-04T16:59:57.127 に答える