1

私はphpで開発したWebアプリケーションを持っています。のようなURLを利用してアプリケーションにアクセスできますhttp://www.example.com。今、私はいつでも必要です.ユーザーは代わりにexample.com表示されるURLを入力します. それは可能ですか、それともコード開発中に最初から注意する必要がありますか? これを行う方法を教えてください。https://www.example.comhttp://www.example.comhttps

前もって感謝します。

4

2 に答える 2

3

HTTPS サイトにリダイレクトする Location ヘッダーを含む HTTP 301 ステータスをサーバーに発行させます。

関数を使用して PHP レベルでこれを行うことができますがheader、Web サーバー レベルで行います。Apache HTTPD (サーバーを指定しませんでした) ではRedirect 301 / https://example.com/、ポート 80 HTTP サイトの仮想ホスト構成で必要なだけです。

(NB: Apache Redirect ディレクティブは残りの URI を維持するため、http://example.com/fooリダイレクト先https://example.com/fooなどになります)

于 2013-02-11T07:18:15.950 に答える
0

htaccessでお試しください

ドメインを持つWebサーバーの場合

 RewriteEngine on
 RewriteCond %{REQUEST_URI} ^https://www.example.com/(.*)$
 RewriteRule %{REQUEST_URI}  https://www.example.com/$1 [S=1,L]

 RewriteCond %{HTTP_HOST} ^example\.com [NC,OR]
 RewriteCond %{HTTP_HOST} [A-Z]
 RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

ローカルサーバー用

 Options +FollowSymLinks -MultiViews
 RewriteEngine on
 RewriteCond %{REQUEST_URI} ^https://localhost/(.*)$
 RewriteRule %{REQUEST_URI}  https://localhost/$1 [S=1,L]

 RewriteCond %{HTTP_HOST} ^localhost [NC,OR]
 RewriteCond %{HTTP_HOST} [A-Z]
 RewriteRule ^(.*)$ https://localhost/kernel/$1 [R=301,L]
于 2013-02-11T07:21:14.167 に答える