3

CodeIgniter を使用して開発された Web サイトで Google Adwords を実装しようとしています。URL に GET 変数を追加するときに「200」ステータス コードが必要だと思います。

Google から、自分の URL にアクセスしたときに 404 ステータス コードを受け取っているというメールが届きました。URL の末尾に ?test=test を追加しようとすると、実際には 404 が返されます。 ここに画像の説明を入力

私のグーグル検索を通して、私はこの便利なリンクを見つけました:

http://codeigniter.com/forums/viewthread/154153/#746115

これらを含めるように構成を変更する必要がある状態は次のとおりです。

$config['uri_protocol']    = "PATH_INFO";
$config['enable_query_strings'] = TRUE; 

私のuri_protocolが「REQUEST_URI」に設定される前。?test=test でテストしましたが、うまくいきました! しかし、現在、すべてのリンクが機能していません。PATH_INFO に切り替えると、リンクを修正するにはどうすればよいですか?

現在、Mod Rewrite を使用して URL を短縮し、アドレスが mydomain.com/blog、mydomain.com/about のようになり、コントローラーが適切なビューを指すようにしています。uri_protocol を変更すべきではありません。変更する場合、GET 変数を含めて 404 を取得しないようにするにはどうすればよいですか?

アドバイスがあれば助かります。

UDPATE: ここに私の htaccess ファイルがあります:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
4

2 に答える 2

2

CodeIgniter 2 を使用している場合は、次のことができます。

$config['allow_get_array'] = TRUE;
$config['enable_query_strings'] = FALSE;
于 2011-03-22T15:56:40.543 に答える
0

次の 1- $config['enable_query_strings'] = TRUE; を実行する必要があります。

2- $config['permitted_uri_chars'] = 'az 0-9~%.:_-\?=&';

そして「?」を削除します。htaccess ファイルから。

3- RewriteRule ^(.*)$ index.php/$1 [QSA,L]

于 2011-05-17T10:18:52.743 に答える