Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengalihkan HTTP ke HTTPS menggunakan web.config?

Bagaimana untuk Mengalihkan HTTP ke HTTPS menggunakan web.config?

Linda Hamilton
Linda Hamiltonasal
2025-01-03 10:33:42212semak imbas

How to Redirect HTTP to HTTPS using web.config?

Ubah hala Permintaan HTTP ke HTTPS Menggunakan web.config

Anda sedang mencari penyelesaian untuk menguatkuasakan HTTPS untuk semua sumber dalam tapak web anda melalui fail web.config, bebas daripada PHP. Untuk mencapainya, anda boleh menggunakan modul Tulis Semula URL dalam IIS.

Penyelesaian:

  1. Pastikan anda mempunyai modul Tulis Semula URL v2 dipasang.
  2. Tambahkan kod berikut pada anda Fail web.config:
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <clear />
                <rule name="Redirect to HTTPS" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Penjelasan:

  • elemen mengalih keluar sebarang peraturan tulis semula sedia ada.
  • elemen mentakrifkan peraturan untuk mengubah hala permintaan bukan HTTPS ke HTTPS.
  • elemen menentukan bahawa peraturan hanya terpakai apabila HTTPS dimatikan ({HTTPS} = "off").
  • elemen mentakrifkan tindakan ubah hala untuk menukar URL kepada HTTPS dan menggunakan ubah hala kekal (301).

Nota: Penyelesaian ini beroperasi pada peringkat penulisan semula URL, sebelum sebarang pelaksanaan kod , dan tidak khusus untuk mana-mana teknologi tertentu seperti ASP.NET atau PHP.

Atas ialah kandungan terperinci Bagaimana untuk Mengalihkan HTTP ke HTTPS menggunakan web.config?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn