2012-01-16 19 views
1

mod_writeの書き換えURLを有効にしようとしており、URL形式のハイフンで動作させることができません。これで私を助けてください。URL上のハイフンのURLを書き換えます

www.domain.com/username/Lord-Voldermort

これは動作するはず

www.domain.com/user.php?username=Lord Voldermort

+0

ユーザー名に実際にハイフンが含まれている場合はどうなりますか? – Gumbo

答えて

1

にリダイレクト:

のRewriteRule ^ユーザ名/([-Z0-9 \ - ] +)$の/user.phpを?ユーザー名= $ 1 [QSA、NC、L]

+0

その質問には例がありました。ハイフンを支えるルールの正規表現は何でしょうか?私は現在これを使用しています。 'RewriteRule^username /([a-z0-9] +)$ /user.php?username=$1'QSA、NC、L '' ハイフンのために上記を得ることができないようです –

+0

私は私の答えを編集しました、あなたはこれを試しましたか? – netadictos

+0

ありがとう、素晴らしい仕事! –

1

私は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さんがあなたの質問に答えました。