2011-01-11 12 views
1

私はhtaccessの使用に大きな問題を抱えていますが、このフォーラムの助けをもう少し詳しく知っています。しかし、私はこのフォーラムの検索機能で解決することができないか、またはおそらく私のキーワードは、それ自身の問題です1つの問題があります。ここで私はあなたたちは上の私を啓発するだろう願ってシナリオを行く:htaccessの検出と書き換え

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{QUERY_STRING} ^u=([0-9])$ 
RewriteRule ^([0-9])/([^/]*)$ /example/index.php?u=$1&m=$2 [QSA,NC,L] 

上記modrewriteが「u」は、数値の形で存在し、そのためのパラメータは、それがに書き換えますかどうかを検出するために私を助けるために仮定されます上記のルール。それ以外の場合は、以下の書き換えルールを使用します。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{QUERY_STRING} ^!u=([0-9])$ 
RewriteRule ^([^/]*)$ /example/index.php?m=$1 [QSA,NC,L] 

ご覧のとおり、うまく動作しません。私は本当にここに与えられた助けに感謝します。前もって感謝します。

答えて

1

私はちょうど私自身の質問に対する解決策を見つけました。それは皮肉なことだ。ここに行く:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9]+)/?$ example/index.php?u=$1 [QSA,NC,L] 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^([^/]*)/?$ example/index.php?m=$1 [QSA,NC,L] 

それは知りたい人のためのものです。 =)