現在のところ私はユーザーとのやりとりを含むウェブサイトを開発しています。私が正しく理解していれば、このコードは後に引数の「profile.php」を代入し
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?u=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?u=$1
:私は、次のコマンドを持っているファイルの.htaccessとプロフィールページへのリンクにユーザ名のすべてを変換することができ信号 "?" URLが正規表現に一致する場合。しかし、私は "u = $ 1"がそれを達成する方法を理解していませんでした。なぜなら、 "u"は可変セッションではないからです。これは、セッション変数のためのPHPでの私の設定です:
$_SESSION["id"] = $id;
$_SESSION["username"] = $username;
$_SESSION["password"] = $pswd;
$_SESSION["email"] = $email;
私は、現時点では「FirstUser」のようなだけのユーザー名は、「最初のユーザー」のようなユーザー名を受け入れているので、正規表現で、あまりにもスペースを含めるしたいと思いますブラウザでエラーを出してください。
私はパターンにスペースを追加すると、私は、次のHTTP 500エラーが出る:
'u'は' $ _GET'変数です。 'echo $ _GET ['u']' –
スペースを取得するには、パターンに空白を追加するだけです。 – AbraCadaver
ここで最初の答えを確認してください:http://stackoverflow.com/questions/18233615/space-in-rewritecond – Miro