タグ付けされた質問 「redirect」

ブラウザを実際のコンテンツがある場所にリダイレクトするために使用されるHTTPまたはHTMLメカニズム

11
Nginxでは、サブドメインを維持しながらすべてのhttpリクエストをhttpsに書き換えるにはどうすればよいですか?
Webサーバー上のすべてのhttp要求をhttps要求に書き換えたいので、次のことから始めました。 サーバー{ 80を聞きます。 場所/ { ^(。*)https://mysite.com$1パーマネントを書き換えます。 } ... 1つの問題は、これによりサブドメイン情報(node1.mysite.com/folderなど)が削除されることです。すべてをhttpsに再ルーティングしてサブドメインを維持するために上記を書き換えるにはどうすればよいですか。
508 nginx  redirect  https 

5
Apacheでのリダイレクト、URLの変更、HTTPからHTTPSへのリダイレクト-Mod_Rewriteルールについて知りたいと思っていたが、尋ねるのが怖かったすべて
これは、Apacheのmod_rewriteに関する標準的な質問です。 リクエストURLを変更するか、最初にリクエストしたURLとは異なるURLにユーザーをリダイレクトするには、mod_rewriteを使用します。これには次のようなものが含まれます。 HTTPからHTTPSへの変更(またはその逆) 存在しないページへのリクエストを新しい置換に変更する。 URL形式の変更(?id = 3433から/ id / 3433など) 月と太陽の下で可能なものに基づいて、ブラウザ、リファラーに基づいて異なるページを表示します。 URLをいじりたいもの Mod_Rewriteルールについて知りたいと思っていたものの、尋ねるのが怖かったものすべて! mod_rewriteルールの作成のエキスパートになるにはどうすればよいですか? mod_rewriteルールの基本的な形式と構造は何ですか? どの形式/フレーバーの正規表現をしっかりと把握する必要がありますか? 書き換えルールを記述する際の最も一般的な間違い/落とし穴は何ですか? mod_rewriteルールをテストおよび検証するための良い方法は何ですか? mod_rewriteルールのSEOまたはパフォーマンスへの影響はありますか? mod_rewriteがジョブに適したツールのように見えるかもしれませんが、そうではない一般的な状況はありますか? 一般的な例は何ですか? ルールをテストする場所 htaccessのテスターのウェブサイトは、あなたのルールで遊んで、それらをテストするには絶好の場所です。デバッグ出力も表示されるため、一致したものと一致しなかったものを確認できます。

7
URLに「www」を含める意味は何ですか?
歴史的な理由以外に、URLに「www」を含める理由はありますか? 私はから恒久的なリダイレクトを作成する必要がありますwww.xyz.comするxyz.com、またはからxyz.comのwww.xyz.com?どちらを提案しますか、またその理由は何ですか?
238 http  url  redirect 

8
nginxでSSLを強制またはリダイレクトする方法は?
次のようなサブドメインにサインアップページがあります。 https://signup.example.com HTTPSを介してのみアクセスできるようにする必要がありますが、人々はHTTPを介して何らかの方法でつまずいて404を取得するのではないかと心配しています。 nginxの私のhtml / serverブロックは次のようになります。 html { server { listen 443; server_name signup.example.com; ssl on; ssl_certificate /path/to/my/cert; ssl_certificate_key /path/to/my/key; ssl_session_timeout 30m; location / { root /path/to/my/rails/app/public; index index.html; passenger_enabled on; } } } 何を追加して、http://signup.example.comリダイレクト先に行く人たちに追加できhttps://signup.example.comますか?(FYI強制できるRailsプラグインがあることは知っていますが、それSSLを避けたいと思っていました)

4
プロキシ経由のNginxリダイレクト、URLの書き換えと保存
Nginxでは、次のようにURLをリダイレクトしようとしました。 http://example.com/some/path -> http://192.168.1.24 ユーザーはブラウザに元のURLを表示したままです。ユーザーがリダイレクトされたら、へのリンクをクリックするとします。/section/index.htmlリダイレクトにつながるリクエストを作成するようにしたいと思います。 http://example.com/some/path/section/index.html -> http://192.168.1.24/section/index.html 再び元のURLを保持します。 私たちの試みには、プロキシと書き換えルールを使用したさまざまなソリューションが関係しており、ソリューションに最も近い構成を示しています(これはWebサーバーのWebサーバー構成であることに注意してくださいexample.com)。ただし、これにはまだ2つの問題があります。 Webサーバーhttp://192.168.1.24が受信した要求URLに含まれ/some/pathているため、必要なページの提供に失敗するため、書き換えは適切に実行されません。 ページが提供された後にリンクにカーソルを合わせると/some/path、URLに表示されません server { listen 80; server_name www.example.com; location /some/path/ { proxy_pass http://192.168.1.24; proxy_redirect http://www.example.com/some/path http://192.168.1.24; proxy_set_header Host $host; } location / { index index.html; root /var/www/example.com/htdocs; } } でウェブサーバーの設定を変更するだけのソリューションを探していますexample.com。構成を変更することもできます192.168.1.24(Nginxも)が、アクセスをプロキシする数百の異なるサーバーに対してこのセットアップを繰り返す必要があるため、これを試して回避したいと思いますexample.com。

4
Apache2をサブディレクトリにリダイレクトする方法
複数の仮想ホストを使用して、Debian etchでapache2を実行しています。 私はリダイレクトするようにhttp://git.example.comに行きますhttp://git.example.com/git/ 本当にシンプルなはずですが、Googleはそれを完全にカットしていません。私はリダイレクトとリライトのものを試してみましたが、彼らは私が望んでいることをかなりしているようには見えません...

4
Apache VirtualHost内でURLをリダイレクトしますか?
Apacheを備えた専用サーバーがあり、その上にいくつかのVirtualHostをセットアップしました。wwwドメインとwww以外のドメインを処理するように設定しました。 wwwのVH .confファイル: <VirtualHost *> DocumentRoot /var/www/site ServerName www.example.com <Directory "/var/www/site"> allow from all </Directory> </VirtualHost> これで.htaccess: RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] wwwをwww以外のバージョンにリダイレクトする簡単な方法はありますか?現在、両方のバージョンを同じものに送信してDocumentRoot使用.htaccessしていますが、VirtualHostファイルでそれを実行できる必要があります。

4
htaccess経由でルートとルートのみをリダイレクトする方法は?
ルートのみを別のURLにリダイレクトしたいが、それらが属するすべての/ sub / directoriesを維持する(およびリダイレクトする) 例: mysite.com/1は、mysite.com / adminがページを開くどこかにリダイレクトします mysite.com/がmysecondsite.comにリダイレクトし、htaccessを使用した301リダイレクトでのみこれが必要です。

8
DNS /ホスト名またはその他の方法を使用して特定のIP:Portに解決する方法
これは、IP /ポートへのDNS /ホスト名解決に関する標準的な質問です 例1 ポート80でWebサーバーを実行し、ポート87で別のWebサーバーを実行しています。www.example.comがポート87に移動するようにDNSを使用したいのですが、DNSのみを使用してこれを行うにはどうすればよいですか? 例2 サーバーで標準以外のポートでサービスを実行しています。クライアントをこの非標準ポートに自動的に接続させるにはどうすればよいですか?DNSを使用できますか?DNSがIPとポートを示すことができるアプリケーション固有のサポートはありますか? 例3 一部のアプリケーションプロトコルはホスト名認識を特にサポートしており、この情報に基づいて特別なアクションを実行できますか?これらのいくつかをカバーするサーバー障害に関する他の質問はありますか? Commandeering:この質問はもともと同じサーバーでIISとApacheを実行することについて尋ねていましたが、クライアントから接続を受信するサーバーソフトウェアにも同じ概念を適用できます。以下の回答では、接続するクライアントのポート番号を割り当てるためにDNSおよびアプリケーションプロトコルサポートを使用する場合の技術的な問題と解決策について説明します。

2
1つのドメインから別のドメインへの単純なapache2リダイレクト
私がやりたいことは次のとおりです: 私のドメインxy.example.comはもう存在しません。したがって、新しいドメインabc.example.comへの単純なリダイレクトを行いたいと思います。これはリダイレクトである必要があります。ブラウザバーにhttp://xy.example.com/team.phpと入力しても機能します。http: //abc.example.com/team.phpにリダイレクトする必要があります 私はすでにいくつかのことを試しましたが、それは実際には機能しませんでした。Apache 2の設定に何を入れる必要がありますか?

4
ifを使用せずに、Amazon ELBの背後にあるすべてのhttpリクエストをhttpsにリダイレクトします
現在、http://www.example.orgとhttps://www.example.orgの両方にサービスを提供しているELBがあります。 http://www.example.orgを指すリクエストがhttps://www.example.orgにリダイレクトされるように設定したいと思います。 ELBはhttps要求をhttp要求として送信するため、次を使用します。 server { listen 80; server_name www.example.org; rewrite ^ https://$server_name$request_uri? permanent; } https://www.example.orgへのリクエストはnginxのポート80 に対して行われるため、機能しません。 私はそれを次のように書き換えることができることを知っています server { listen 80; server_name www.example.org; if ($http_x_forwarded_proto != "https") { rewrite ^(.*)$ https://$server_name$1 permanent; } } しかし、私が読んだifすべてのことは、nginx構成内のすべてのコストで回避されるべきであると述べており、これはすべてのリクエストに当てはまります。また、ヘルスチェック用に特別な個別の構成を設定する必要があることを意味します(ここで説明するように、「…ELBがHTTPSエンドポイントとして機能し、HTTPトラフィックのみをサーバーに送信するELBの背後にいる場合、 ELBが必要とするヘルスチェックに対してHTTP 200 OK応答で応答する機能を破壊します」)。 ログインをnginx設定ではなくWebアプリケーションのコードに入れることを検討しています(そしてこの質問の目的のためにDjangoベースのアプリケーションであると仮定しましょう)が、それがオーバーヘッドよりも大きいかどうかはわかりませんif で構成。

3
Nginx-特定のIPを持つユーザーを特別なページにリダイレクトする方法
私は非常に大きな画像ギャラリーを運営しており、ウェブコピー機を使用して毎日サイト全体をダウンロードすることで膨大な量のトラフィックを作成する5人の訪問者がいます。これらの訪問者は、見かけ上静的IPを持っています。私が達成したいのは、サイトにアクセスするとすぐに、これら5つのIPが特定のページにリダイレクトされることです(これにより、その動作に問題がある理由が説明されます)。他のすべての訪問者は、通常どおりサイトを閲覧できるはずです。 サーバーはWebサーバーとしてCentOS(5.8)およびnginx(1.0.15)を実行しています。あなたが知っているnginx.confのエントリによってこれを達成する方法はありますか? ヒントとサポートをありがとうございました! 敬具-アレックス
26 nginx  ip  redirect 

2
IISですべてのHTTPをHTTPSにリダイレクトする最良の方法
Webサーバー(IIS 10)上のすべてのサイトでSSLを強制する(HTTPをHTTPSにリダイレクトする)必要があります。 現在、各サイトで「SSLを要求」し、その特定のサイトのhttpsアドレスに対して403 errora 302 redirectを実行するハンドラーを設定しています。 これはうまく機能します。しかし、すべてのサイトに対して行うのは苦痛であり、人為的ミスの余地は十分にあります。 理想的には301 redirect、すべてHTTP://*にパーマネントを設定したいHTTPS://* IISでこれを行う簡単な方法はありますか?

4
Route53でwwwをwww以外にリダイレクトするにはどうすればよいですか?
サイトをでホストしていますdomain.com。 Route53のDNSエントリは次のとおりです。 domain.com A xxx.xxx.xxx.xxx 300 domain.com NS stuff.awsdns-47.org 172800 domain.com SOA stuff.awsdns-47.org 900 現在、これは404を返すだけなwww.domain.comのでdomain.com、からにトラフィックをリダイレクトしたいと思います。SO に関するこの質問は、PTRレコードを提案し、それを追加しました: www.domain.com PTR domain.com 300 しかし、うまくいきませんでした。私は何をすべきですか?

4
logrotateがファイルを移動した後、stdoutをファイルにリダイレクトし続ける方法
大量のログを画面に出力する単純なスクリプトがあり、STDOUTをファイルにパイプしてログを保存します。このスクリプトは長時間実行されるため、ログファイルをローテーションして、管理しやすい小さなファイルにチャックする必要がありました。 私が直面した問題logrotateは、現在のログファイルを新しいログファイルに移動すると、新しく作成されたログファイルにログが入力されなくなることでした。元のログファイルが削除されると、そのファイルハンドラーは失われ、リダイレクトは機能しなくなります。 また、私と同じ問題を抱えているこの投稿を見つけ、出力をリダイレクトする>>代わりに>を使用して修正できると主張しています。彼のソリューションをテストしましたが、うまくいきませんでした。リダイレクトの動作を維持する方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.