2011-01-10 9 views
1

私はこのような構造をしたい管理者パネル、設計しています:クエリ文字列を返す必要がありますhtaccessのヘルプ:NAME1/VALUE1 /名2/value2の形式

siteadmin.com/action/edit/id/1/ 

を:

action => edit 
id=>1 

OR

siteadmin.com/action/add/ 

SHDリターン:

action =>add 

つまり、name1/value1/name2/value2構造のようなものが必要です。ここに私が書いたものがあります:

RewriteRule ^([^/]+)/([^/]+)/ index.php?$1=$2 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/ index.php?$1=$2&$3=$4 

しかし、これもindex_phpを取っています。助けてくれた人は?

ありがとう、

+0

mod_rewriteだけでは不可能です。 – zerkms

答えて

0

RewriteRulesの順序は重要です。彼らは明示的なマッピングされている場合にも、あなたが頻繁に[last]フラグをしたいので、1つのルールだけは一致します。

RewriteRule ^from$ to [last] 

あなたはまた、それがUNAMBIGIOUS作るためにあなたの行動を定義し、むしろ、キャッチオールのパターンを回避する必要があります。

RewriteRule ^(action|noaction|delete|explode)/(\d+)$ index?$1=$2 [L] 

serverfaultに関するいくつかのヒント:Everything You Ever Wanted to Know about Mod_Rewrite Rules but Were Afraid to Ask?

0

書き換え規則の行末に[L]を追加してください。

関連する問題