2017-10-23 18 views
0

htaccessファイルでは、古いサイトのURLをすべて新しいURLにリダイレクトする必要があります。リダイレクト古いサイトget変数

私の実際のリダイレクトは、get変数(ソース)内のページURLだけをrecookします。 2番目の変数(ホテル)を追加して再作成する必要があります。

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteRule ^(.*)$ http://newsite.com/page/?source=$1 [R=permanent,L] 

答えて

0

あなたは使用することができます。

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteRule ^(.*)$ http://newsite.com/page/?source=$1 [R=permanent,QSA,L] 

QSA | qsappend:代替URIクエリ文字列が含まれている場合、するRewriteRuleのデフォルトの動作は、既存のクエリ 文字列を破棄することであり、新しく生成されたものと交換してください。 [QSA] フラグを使用すると、クエリ文字列が結合されます。
http://httpd.apache.org/docs/current/en/rewrite/flags.html#flag_qsa

+0

これは何も変更されません。私はこの種のURLを持っています.www.oldsite.com/page/index.html?var = value'これは、ソース変数にvar値を追加するだけです。結果は次のようになります: 'www.newsite.com/newpage/?source = page/index.html&var = value' – octavelhiver

+0

これはまさに' '[QSA]' 'のことです。キャッシュや他のブラウザをクリアしてみてください。 – Croises

+1

それはキャッシュの問題でした。それは今働く。ありがとうございました ! – octavelhiver

関連する問題