2012-02-22 3 views
0

リクエストをインデックスページに書き直し、クエリ文字列paramsを保持して新しいリクエストを追加しようとしています。要求を書き直し、パラメータを保持して新しいパラメータを設定します。

Exemple:

Request: products/?limit=10&page=4&as=many&params=as&I=need 
Rewrite to: index.php?page=pages&limit=10&page=4&as=many&params=as&I=need 

// index.php 
$_REQUEST = array(
    'page' => 'products' 
    'limit' => '10', 
    'page' => '4', 
    'as' => 'many' 
    'params' => 'as', 
    'I' => 'need' 
); 

私は要求を識別し、PARAMを設定し、正しいページに書き換えます。私は古いクエリ文字列paramsを保持することはできません。

RewriteRule ^products(.*) index.php?page=products [NC,L] 
// index.php 
$_REQUEST = array(
    'page' => 'products' 
); 

TIA [QSA]フラグを既存のセットに任意の置換パラメータを付加

+0

これは 'mod_rewrite'ベースの質問ですか?あなたのPHPファイルの 'RewriteRule^products(。*)index.php?page = products [NC、L]'ですか? – ThinkingMonkey

+1

[QSA]フラグは、任意の置換パラメータを既存のセットに追加します。あなたの2番目の例で '[NC、QSA、L]'を使用してください – TerryE

+0

@ThinkingMonkey申し訳ありませんが、私はそれを明確にしませんでした。それは私の.htaccessにあります。 PHPコードは、私が得るパラメータを示すためのものです。 – Marcelo

答えて

0

- 例えば2番目の例では[NC,QSA,L]を使用します。

それがあなたに合っている場合は、解決したとして私の答えをチェックするように頼むことができますか?

関連する問題