2011-02-26 12 views

答えて

2
RewriteRule (.*) user.php?username=$1 [L] 
3

あなたが欲しい:

RewriteRule ^(.*)/ user.php?username=$1 [L] 
RewriteRule ^(.*) user.php?username=$1 [L] 

これは、user.phpするすべての要求を送信します。あなたはそれが少し良く例えば、物事を処理することができますPHPのルーティングスクリプトにすべてを送信するために、おそらくより良いだとしたくない場合は、

# if the requested file exists (e.g., css, javascript) then serve it up 
# otherwise send to router.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ router.php [L] 

は、ルータに、あなたは$_SERVER['REQUEST_URI']例えば、

$urlparts = parse_url($_SERVER['REQUEST_URI']); 
$path = explode('/', $urlparts['path']); 

if(isUser($path[0])) { 
    $_GET['username'] = $path[0]; 
    include 'user.php'; 
} 
からパスを取得することができます
関連する問題