これはあなたの探しているものでしょうか?
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} !^domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$ [NC]
RewriteRule ^$ /users/%1/ [L]
RewriteRule ^user/([a-zA-Z0-9-_]+)/$ user.php?username=$1 [L]
次に、表示部分をPHPファイル内で管理し、リダイレクトに関連付けられたユーザーがいない場合は管理できます。
ます。また、ワイルドカードサブドメインをサポートするように、ドメインのhttpd.confファイルにワイルドカードコメントを追加する必要があります。
ServerAlias domain.com www.domain.com
ServerAlias *.domain.com
User.phpはのようになります。
<?
if(mysql_num_rows(mysql_query("SELECT id FROM db WHERE username = 'mysql_real_escape_string($_GET[username])'") > 0)
{
echo "User Exists";
}
else
{
header("Location: /register.php?username=$_GET[username]");
}
?>
出典
2011-12-18 22:59:56
Dan
私はあなたの質問 – Qchmqs
@Qchmpsのタイトルと非質問の関係は何ですか?あなたが存在するかどうかを確認できるようにPHPスクリプトに情報を提供できるようにURL書き換えにワイルドカードを使用するためです。 – Dan