2011-09-09 27 views
0

後、私は次のようにPHPファイルを持っていますので、毎回http://www.domain.com/view-test

http://www.domain.com/?mod=test&act=view

そして、私のようなものにそのアドレスからのリダイレクトを作成したいですユーザーは最初のURIにアクセスし、最初のURIの内容を表示するhttp://www.domain.com/view-testにリダイレクトされます。

私は、以下の規則があります

RewriteCond %{QUERY_STRING} mod=test&act=view 
RewriteRule ^$ view-test? [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^view-test.html amas/index.php?mod=test&act=view [L] 

これは、パラメーターを指定せずにページの正常に動作や提出物を形成するが、私は何も動作の任意のものを持っている場合。

同じファイルに送信しているフォームがある場合、そのファイルは機能しません。 http://domain.com/?mod=test&act=view&order_by=idのようなものがあれば、私はuriにリダイレクトされてしまい、order_byパラメータは無視されます!

私が試していることを実行することも可能ですか?私は本当にこのことについて多くを知らないと私は見つける私はすべての情報の間で迷ってしまいました正直に言うと...:/

答えて

1

使用クエリ文字列追加:

RewriteRule ^view-test.html amas/index.php?mod=test&act=view [L,QSA] 
+0

こんにちは!返信いただきありがとうございます!!そのルールに問題があります...最終的なURLはhttp://www.domain.com/view-test?mod=test&act=view&order_by=idの代わりにhttp://www.domain.com/view-これを解決するには、&order_by = idをテストしてください。ありがとう – jribeiro

関連する問題