1

このクエリを新しいドメインにリダイレクトしようとしています:

www.domain.com/search.php?q=keyword

www.newdomain.com/search.php?q=keyword

キーワードはどんな単語でもかまいません

残りをドメインに保持したい場合は、このクエリをリダイレクトするだけです。私はいくつかの方法を試しましたが、解決策に近いものを見つけたのはこれです:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^q=1$
RewriteRule ^search\.php$ http://www.newdomain.com/search.php?q=$1 [R=301,L]

しかし、うまくいきません!誰かがこれを修正するのを手伝ってくれることを願っています。また、これが仕事をするための最良の方法であるかどうか? どうもありがとう。

4

3 に答える 3

1

これを試して

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=123$
RewriteRule ^/?product\.php$ http://website.com.au/product_123.php? [L,R=301]

または

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=([^&]+)
RewriteRule ^/?product\.php$ http://website.com.au/product_%1.php? [L,R=301]
于 2013-07-29T12:34:53.317 に答える
1

あなたはかなり近いです。

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www.)?domain\.com$ [NC]
RewriteCond %{QUERY_STRING} ^q=.+ [NC]
RewriteRule ^(search\.php)$ http://www.newdomain.com/$1 [R=301,L,NC]
于 2013-07-29T12:38:50.460 に答える
0

これは機能し、簡単です

RewriteEngine on
RewriteRule ^(.*)$ http://newdomain.com/$1 [QSA]
于 2014-02-02T08:58:57.353 に答える