2

「http://url.com/something:PORT」(ID はユーザーであり、PORT は ID によって決定されます (それらは同じ値ではありません)。

「リダイレクト」で試してみましたが、これは単に HTTP リダイレクトを送信するだけです。私の目標は、「http://url.com/something:PORT」の内容を「http://url.com/dir」に直接フィードすることです。 /ID".

これは可能ですか?

編集:
例:
リクエスタはhttp://url.com/dir/IDリダイレクトされませんが、元のリクエストがここにあったかのようhttp://url.com/something:PORTに実際のコンテンツを取得します。http://url.com/something:PORT

4

2 に答える 2

1

ドキュメント ルートの htaccess ファイルに次のルールを追加してみてください。

RewriteEngine On
RewriteRule ^/?dir/ID$ /something:PORT [L]

の別のサーバーに実際に置かれているリソースを参照している場合はsomething:PORT、リクエストを mod_proxy に送信して、逆プロキシできるようにする必要があります。mod_proxy を有効にしていない場合、できることはあまりありません。おそらく、php プロキシ ソリューションを見つけてください。

Phtaccess では、フラグを使用して mod_proxy を呼び出すことができます。次に例を示します。

RewriteEngine On
RewriteRule ^/?dir/ID$ http://something:PORT/ [L,P]
于 2012-10-30T18:20:26.820 に答える
1

mod_rewrite をインストールして、以下を .htaccess または httpd.conf に追加してみてください:

RewriteEngine On
RewriteBase /something/
RewriteRule ^(url.com/dir/*)$ http://url.com:$1 [R=301,L]

これは 301 の「永続的な」リダイレクトであり、検索エンジンでリンクされた URL も最終的なアドレスに変更します。詳細はこちら

状況に合わせて正規表現を変更する必要がある場合があります。探している結果が 100% わかりません。ユーザーがアクセスする特定の URL と、送信先として希望する特定の URL の例をいくつか提供していただければ、さらにお役に立てる可能性があります。

于 2012-10-30T14:37:34.703 に答える