0

私はここで少し問題があります私はずっと探していましたが、解決策を見つけられませんでした。

ユーザーがログインしたらページをリダイレクトしたいのですが、安全なサーバーにログインします。私はApacheで仮想ホストを使用しているので、1つはhttpページで、もう1つは安全な暗号化接続用のhttpsサーバーです。

私のlogin.phpに私はこれを持っています

if( $usr->userLogin() ) {
    echo "Welcome, now you can continue to our secure webpage. You will be automatically redirected in 5 seconds.....";
    echo "<meta http-equiv=Refresh content=5;url=index.php>";
} else {
    echo "Incorrect Username/Password, please try again.....";
    echo "You will be automatically redirected in 5 seconds.....";
    echo "<meta http-equiv=Refresh content=5;url=login.php?id=1>";
}}

しかし、実際に必要なのは、/ var / www / httpのindex.phpファイルにリダイレクトするのではなく、ディレクトリ/ var / www /https/のindex.phpにリダイレクトすることです。

それは私の問題です私はたくさんのことを試しましたが、その行はどのようにもなりません

echo "<meta http-equiv=Refresh content=5;url=index.php>";

VPNを使用してサーバーに接続しているというもう1つの問題があるため echo "<meta http-equiv=Refresh content=5;url=https://www.url.com>"; 、DNSにアクセスして名前を解決し、IPを取得できないように接続できません。また、VPNのように、アドレスは内部にあります。問題が続くので外部アドレスを入力します。それが私の本当の問題です。内部でそれを行う方法はありますか?

ご助力ありがとうございます

前もって感謝します。

CD

4

2 に答える 2

0

httpsインデックスファイルの完全なURLを指定します。

echo "<meta http-equiv=Refresh content=5;url=https://YourHTTPSURL.com/index.php>";

編集:

コメントで説明されているように、次のようなURLを使用できます。

https://192.168.1.1:443/index.php
于 2013-03-04T06:41:40.900 に答える
0

PHPヘッダーを使用します。

header("location: <url>");

そのようです:

header("location: https://<etc>"); // redirect to different page but only if no other output has been generated
exit; // prevents further execution of code

ファイルパスにリダイレクトすることはできず、URLにのみリダイレクトすることに注意してください。したがって、HTTPSページを提供する場合は、Webサーバーがドメイン/URLを介して提供する必要があります。したがって、SSL証明書を使用し、httpsディレクトリ内からhttps(ポート443)要求を処理するようにWebサーバーを構成する必要があります。

これが理にかなっていることを願っています;)

htmlリダイレクトを引き続き使用する場合(おそらく、htmlでリダイレクトを使用している場合、またはphpリダイレクトを使用できない場合):

echo "<meta http-equiv=Refresh content=5;url=https://<domain>/login.php?id=1>";

あなたのVPSに関する他の答えについてのあなたのコメントを見てください。それでも、443(ssl)ポートへの要求を処理するようにサーバーを構成する必要があります。サーバーに動的IPがある場合、またはVPN経由で接続している場合でも、ローカル、ネットワーク、またはVPNトンネルIPであっても、vhostsファイルを編集して特定の(存在しない)ドメインをIPにポイントすることができます。現時点での主な焦点は、サーバーを正しく構成することです。

于 2013-03-04T06:46:42.670 に答える