2016-09-08 6 views
0

私はスクリプトを編集しており、GET変数を読み込んで自分の仕事を完了させる必要があります。しかし、.htaccessファイルがそれを操作していると思われ、カスタムURLの終わりにすべてを削除します。私はまだスクリプトのためにうまく動作するようにするために、Apacheの設定を変更する方法はわかりません。ここでhtaccessはGET変数を削除します

Options +FollowSymLinks 
RewriteEngine on 
RewriteBase/

<IfModule mod_rewrite.c> 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/(.*)$ index.php?route=$1/$2 [L] 
</IfModule> 

<IfModule mod_rewrite.c> 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?route=$1 [L] 
</IfModule> 

は、私が呼び出す必要があるURLのサンプルです:

http://domain.tld/controller/plugin/function/route?k1=v1&k2=v2 

と$ _GETは以下の値を持つ1 'ルート' キーが含まれています

controller/plugin/function/route 

そして、他のクエリ文字列が欠落しています。私はそれらを持つために何をすべきですか?

+0

書き換えの理由二つの別々のブロック?特に '[L]'を使って他のルールの処理を中止する場合、複数のルールを持つことができます。 「最も特殊な」ものを最初に入れてください。 –

+0

@MarcBこれは、スクリプトのデフォルトのhtaccessファイルです。私はそれを書いていない:D –

答えて

2

QSA: Query String Appendスズに書かれていることを行う書き換えフラグが必要なのでしょう。例えば

RewriteRule ^(.*)/(.*)$ index.php?route=$1/$2 [L,QSA]

関連する問題