ウェブサイトを新しいドメインに移動しましたが、RewriteRule
を使用して多数のURLをリダイレクトしました。クエリーストリングを使用してURLをリダイレクトする方法
質問文字列を含むURLをURLにリダイレクトしようとしましたが、私は詰まっていますか?
old-website.com/news/archive.php?cat=economic-impact
それは
new-website.com/news/archive.php?cat=economic-impact
にリダイレクトします:私は私が訪問した場合、ドメインに
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-website.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.old-website.com$
RewriteRule (.*)$ http://www.new-website.com/$1 [R=301]
をリダイレクトするために、これを使用していhtaccess
ファイルまでさらに
RewriteRule /news/archive.php?cat=economic-impact http://www.new-website.com/faqs/economic-impact [R=301,L]
RewriteRule /news/archive.php?cat=housing-need http://www.new-website.com/faqs/housing-need R=301,L]
RewriteRule /news/archive.php?cat=infrastructure http://www.new-website.com/faqs/infrastructure R=301,L]
404s、私はrにする必要があります宛て先:
new-website.com/faqs/economic-impact
誰でも手助けできますか?
で正規表現グループの試合から後方参照がかかりますあなたは上記の3のみこれらの文字列のためにそれを必要とするか、またはあなたが '/ニュース/たいですarchive.php?cat = anything'は 'http:// www.new-website.com/faqs/anything'にリダイレクトされていますか? –
[htaccess redirection with querystring](http://stackoverflow.com/questions/6383574/htaccess-redirection-with-querystring) – Walf