0

着信する可能性のあるURL全体を変数として別のサイトに渡すにはどうすればよいですか?

例:'www.old.com'->'www.new.com?url=www.old.com'

'www.old.com/subdir/sub/welcome.html'->'www.new.com?url=www.old.com/subdir/sub/welcome.html'

'subdomain.old.com/sss.php'->'www.new.com?url=subdomain.old.com/sss.php'

それも可能ですか?

4

1 に答える 1

1

あなたはこれを試すことができます:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST}  ^(www\.)?old\.com  [NC]
RewriteRule .*   http://new.com?url=%{HTTP_HOST}%{REQUEST_URI}  [L]

リクエストをサイレントにマップします

http://old.com/Anythingまたhttp://www.old.com/Anything

に:

http://new.com?url=RequestedURLRequestedURL要求されたURL全体はどこにありますか。

例:

http://www.old.com/subdir/sub/welcome.html?this=is&a=query

サイレントに次の場所にリダイレクトされます:

http://www.new.com?url=www.old.com/subdir/sub/welcome.html?this=is&a=query

質問によると、リダイレクトをトリガーする条件やパターンはありません。へのすべてのリクエストold.comがリダイレクトされます。

永続的で目に見えるリダイレクトの場合は、[L]を[R = 301、L]に置き換えます

于 2013-01-30T02:40:49.290 に答える