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

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のテスターのウェブサイトは、あなたのルールで遊んで、それらをテストするには絶好の場所です。デバッグ出力も表示されるため、一致したものと一致しなかったものを確認できます。

5
Nginxリバースプロキシ+ URL書き換え
Nginxはポート80で実行されており、この方法で/fooポートへのパスを持つプロキシURLをリバースするために使用しています3200。 location /foo { proxy_pass http://localhost:3200; proxy_redirect off; proxy_set_header Host $host; } これは正常に機能しますが3200、port にアプリケーションがあり、そのためにイニシャル/fooを送信したくありません。つまりhttp://localhost/foo/bar、アクセスするときに/bar、アプリが受信したパスになりたいだけです。そこで、上記のロケーションブロックにこの行を追加してみました。 rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent; これにより302リダイレクト(URLの変更)が発生しますが、301が必要です。どうすればよいですか?

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

4
別のページにすぐにリダイレクトされるページのSSL証明書を表示する
だから私はこれのためにかなりグーグルで検索しましたが、私のグーグルフーは私を失敗させているようです-これが些細ですでに答えられた質問である場合は謝罪します、私はこれについて何も見つけることができませんでした SSL証明書のホスト名の不一致を診断しようとしています。問題のURLにアクセスすると、正しいSSL証明書を持つ別のページにリダイレクトされます。ただし、一部のクライアントは、SSL証明書のホスト名の不一致エラーを受信して​​いると報告しています。私の唯一の仮定は、リダイレクトページに間違った証明書があり、一部のクライアントは正しい証明書を持つ新しいページで解決するため、それをスライドさせているということです。 (問題の方法と理由は実際には問題ではありません) 質問: 外部から(別名、世界のクライアントとして)-別のページに自動的にリダイレクトするページによって配信された証明書をどのように表示しますか?

2
Apache:何千もの永続的なリダイレクトを処理する最良の方法は何ですか?
3000 301リダイレクトのリストがあります。支援が必要です これらを置くのに最適な場所は何でしょうか?これらの3000行をhttpd.confのvhost内に配置するのは混乱のようです。 何千ものURLを処理する推奨される方法は何ですか? それはページの読み込み速度とApacheサーバーの負荷にどれくらい影響しますか? ありがとう。

9
Webサイトへの直接IPアクセスを制限する
Webサイトへの直接IPアクセスを制限したい。.htaccessを含むいくつかの解決策を見つけましたが、どれも機能しません。また、CPanelを介してSSL証明書をインストールするまで正常に機能していたapache virtual hosts configを介して1つのソリューションを見つけました。httpd.confファイルで何が変更されたかまったくわかりませんが、SSL証明書をアンインストールしてもリダイレクト設定が機能しません。 現在の仮想ホストのセットアップは次のとおりです。 NameVirtualHost 192.168.1.1:80 NameVirtualHost * <VirtualHost 192.168.1.1:80> ServerName mysite.com ServerAlias www.mysite.com DocumentRoot /home/rotate/public_html ServerAdmin me@mysite.com UseCanonicalName Off ## User rotate # Needed for Cpanel::ApacheConf UserDir disabled UserDir enabled rotate ScriptAlias /cgi-bin/ /home/rotate/public_html/cgi-bin/ </VirtualHost> <VirtualHost 192.168.1.1:80> ServerName 192.168.1.1 Redirect 403 / ErrorDocument 403 "Sorry, direct IP access …

3
Apache 2.4はURLを特定のIPに制限します
特定のURLをネットワークの外部で特定のIPアドレスにのみ使用できるように制限しようとしています。外部のユーザーがIPのリストからではなく、そのURLにアクセスしようとすると、ホームページにリダイレクトされる必要があります。 これは、私がこれまでに運なしで試したことです。最後の部分は、IPに関係なく全員をホームページにリダイレクトします。 <Location "/secret"> # <If "%{REMOTE_ADDR} != -ipmatch '123.123.123.123/255.255.255.255'"> # Redirect 303 "/secret" / # </If> RewriteCond "%{REMOTE_ADDR}" "!123\.123\.123\.123" RewriteRule .* / [R,L] LogLevel debug rewrite:trace6 </Location> PS:/ secret URLは実際には仮想URLであり、ドライブ上に物理的に存在しません。

4
リダイレクトにはSSL証明書が必要ですか?
現在、サイトの「HTTPリダイレクト」機能にある永続的なリダイレクトを使用して、IIS 8.5で新しいアドレスにリダイレクトするように設定されたWebサイト(クライアントはドメイン名を変更しましたが、古いドメインから新しいサイトにユーザーを送信することを望んでいます)があります。 古いドメインのSSL証明書が更新されるようになりました。更新が必要かどうかについては、技術部門に未解決の問題があります。 IISでHTTPリダイレクトを設定した場合、サイトにはSSL証明書が必要ですか?または、訪問者はそのようなものがチェックされる前にリダイレクトされますか?

1
Nginxはすべての古いドメインサブドメインを新しいドメインにリダイレクトします
私は非常に長いドメインを持っていたので、それをより短くよりフレンドリーなドメインに変更することにしました。しかし、私は多くのサブドメインを持っているので(実際、私はサブドメインのワイルドカードを持っています)、ドメイン部分のみを変更しながらサブドメインを保持したいと考えました。だから、私は次のルールを作りました: server { listen 80; server_name ~^(\w+)\.olddomain\.com$; rewrite ^ $scheme://$1.doma.in$request_uri? permanent; } このスニペットが問題を解決した他の多くの質問を読みました。しかし、私と一緒に、Nginxは常に.domain.inサブドメインなしでにリダイレクトします。何が欠けていますか?私はregex101に対してregexをテストしましたが、例は正常に動作し、Nginxはリダイレクトできません。

1
アクセスログのApacheリクエストエントリが空またはnull
このエントリは、Apacheアクセスログに記録されています。 IPアドレス--[00/00/0000:00:00:00 -0000] "" 301-"-" "-" LogWatchによってnull HTTP応答として検出され、プローブ成功としてマークされました。 私はこの要求がどのように行われたか、そしてそれがどのように成功した調査と見なされるかについて興味があります。これが私が特定の質問で解読できるものです: 彼らの要求は「」でした- これはどういう意味ですか? HTTP戻りコードは301でした:このWebサイトには、Apache構成で定義されたリダイレクトがあります-おそらく、このリダイレクトをトリガーするURLにヒットしていましたか? 適切なHTTPリクエストを使用していなかった 彼らは「-」サイズの返品を受け取りました- これはどういう意味ですか?

2
永久に移動したApache 301をトレースする方法は?
自分のマシンに1つの仮想ホストがあり、ローカルにアクセスしています。Windows 7でapache2を実行しています。 このホストにアクセスすると、Fiddlerで、サーバーがブラウザーを別のリモートサイトにリダイレクトしてリダイレクトします 301 Moved Permanently しかし、それがどこに設定されているのかは絶対にわかりません。ターゲットサイトのURLのすべての.htaccessファイル、このURLの特定の仮想ホスト内のすべてのファイル、すべてのApacheディレクトリを検索します... Apacheがこのリダイレクトを行う原因を追跡する方法は?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.