2016-09-27 4 views
0

私はリダイレクトしたい類似のURLを持っていますが、最初のURLが他のURLを上書きするという問題があります。私は、彼らはすべてのuser.phpにリダイレクトされ、この.htaccess書き換えで2つ以上の同様のパターンをリダイレクトする

example.com/user/message/myName 
example.com/user/myName/about 

のようなものを持っているので、もし例えば

RewriteRule ^user/([a-zA-Z0-9-_]+) user.php?user=$1 [NC,L] 
RewriteRule ^user/([a-zA-Z0-9-_]+)/about about_user.php?user=$1 [NC,L] 
RewriteRule ^user/message/([a-zA-Z0-9-_]+) message_user.php?user=$1 [NC,L] 

しかし、最初RewriteRuleは、他の人よりも優先されます。私はこれに新しいです、どうすれば修正できますか?

答えて

0

私はあなたがあなたの正規表現の後に$記号を持つべきであると信じて、それは次のようになります。

RewriteRule ^user/([a-zA-Z0-9-_]+)$ user.php?user=$1 [NC,L] 
RewriteRule ^user/([a-zA-Z0-9-_]+)/about$ about_user.php?user=$1 [NC,L] 
RewriteRule ^user/message/([a-zA-Z0-9-_]+)$ message_user.php?user=$1 [NC,L] 
関連する問題