0

/ order/testのIm

/ order / test?lala = test&baba=testをしようとすると

public function action_test(){
echo var_dump($_GET);
}

var_dump()にlala = test&baba = testを出力する必要がありますが、代わりに次のようになります。

array(1) { ["order/test"]=> string(0) "" }

なぜこれが起こったのですか?どうすればこれを修正できますか?

これは私のhtaccessです:

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
    Order Deny,Allow
    Deny From All
</Files>

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [F,L]

# Allow any files or directories that exist to be displayed directly
RewriteCond ${REQUEST_URI} ^.+$
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g|png|pdf)$ [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^ - [L]

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php?$0 [PT,L]
4

2 に答える 2

1

これは私が元の.htaccessに持っているものです:

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

また、$ _ GETは使用しないでくださいが、

$this->request->query()

代わりにHMVCアプリケーション用。

于 2012-05-10T13:41:02.627 に答える
0

書き換えルールを次のように変更します

RewriteRule .* index.php?$0 [PT,L,QSA]
于 2012-05-10T11:15:39.710 に答える