2017-03-16 15 views
1

現在、私たちのウェブサイトを更新しており、古いURLから新しいURLにリダイレクトしたいと考えています。私はいくつかのrewriterulesを新しいページのクエリ文字列を使わずに素敵なURLを得るように薦めました。これは完全に動作します。次の操作を実行しようとしたとき、私は問題に走った:.htaccessでクエリ文字列を変更します。

私は、

www.domain.com/index.php?content=bar 

またはより良いに

www.domain.com/?content=foo 

からURLのクエリ文字列を変更するには、新しい直接書き換えたいです良いURL私はすでに書き換えルールによって生成した:

to

RewriteRuleを使用する.htaccessファイル内の10

私はこの試みた:

RewriteCond %{QUERY_STRING} content=foo 
RewriteRule content=bar$ content=foo [L] 

または

RewriteCond %{QUERY_STRING} content=foo 
RewriteRule niceurl$ content=foo [L] 

や他のバリエーションの多くを、私はちょうどそれを動作させることはできません。何か案は?

+0

「www.domain.com/niceurl」は既にお使いですか?それをサポートする他のルールがありますか? – anubhava

答えて

0

リダイレクトする場合、つまりは古いURLを忘れて、代わりに新しい光沢のあるURLを取得するためにクライアントに伝え、あなたは古いもの(RewriteRuleパターン/RewriteCondQUERY_STRING)を探して、その後、新しいにRをリダイレクトする必要がありますURL

RewriteCond %{QUERY_STRING} content=foo 
RewriteRule ^$ /niceurl [R,L] 
関連する問題