mod_writeの書き換えURLを有効にしようとしており、URL形式のハイフンで動作させることができません。これで私を助けてください。URL上のハイフンのURLを書き換えます
www.domain.com/username/Lord-Voldermort
これは動作するはず
www.domain.com/user.php?username=Lord Voldermort
mod_writeの書き換えURLを有効にしようとしており、URL形式のハイフンで動作させることができません。これで私を助けてください。URL上のハイフンのURLを書き換えます
www.domain.com/username/Lord-Voldermort
これは動作するはず
www.domain.com/user.php?username=Lord Voldermort
にリダイレクト:
のRewriteRule ^ユーザ名/([-Z0-9 \ - ] +)$の/user.phpを?ユーザー名= $ 1 [QSA、NC、L]
その質問には例がありました。ハイフンを支えるルールの正規表現は何でしょうか?私は現在これを使用しています。 'RewriteRule^username /([a-z0-9] +)$ /user.php?username=$1'QSA、NC、L '' ハイフンのために上記を得ることができないようです –
私は私の答えを編集しました、あなたはこれを試しましたか? – netadictos
ありがとう、素晴らしい仕事! –
私は2つのルールを使用します。 ? ' - ' 第1回の書き換え/ usernameは/ xxxはuser.phpには、username =のxxxは、その後、すべての置き換えに '「:
RewriteRule ^username/(.*)$ /user.php?username=$1
RewriteCond %{REQUEST_URI} ^user\.php\?username=
RewriteRule ^([^-]*)\-(.*) $1\ $2 [N]
EDITこの動作していないproperyを、あなたは両方のタスクの順序を切り替えて。とにかくnetadictosさんがあなたの質問に答えました。
ユーザー名に実際にハイフンが含まれている場合はどうなりますか? – Gumbo