回覆列表
  • 1 # 使用者7364316064609

    如何設定http自動跳轉到https?apache環境下,配置好https後,需要設定url重定向規則,使網站頁面的http訪問都自動轉到https訪問。

    1、先開啟url重定向支援

    1)開啟Apache/conf/httpd.conf,找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉#號。

    2)找到你網站目錄的

    修改其中的 AllowOverride None 為 AllowOverride All3)重啟apache服務2、設定重定向規則

    1)在你網站目錄下放一個.htaccess檔案。windows環境下,不能把檔案直接改名為.htaccess,會提示你必須輸入檔名。所以我們先新建一個“新建文字文件.txt”文件,記事本開啟,選擇另存為,儲存型別選擇“所有檔案(*.*)”,檔名輸入“.htaccess”,儲存。這樣便生成了一個.htaccess檔案。

    2)編輯器開啟.htaccess檔案,寫入如下規則:

    RewriteEngine on

    RewriteCond %{SERVER_PORT} !^443$

    RewriteCond %{REQUEST_URI} !^/tz.php

    RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]

    解釋:

    %{SERVER_PORT} —— 訪問埠

    %{REQUEST_URI} —— 比如如果url是 http://localhost/tz.php,則是指 /tz.php

    %{SERVER_NAME} —— 比如如果url是 http://localhost/tz.php,則是指 localhost

    以上規則的意思是,如果訪問的url的埠不是443,且訪問頁面不是tz.php,則應用RewriteRule這條規則。這樣便實現了:訪問了

    http://localhost/index.php 或者 http://localhost/admin/index.php

    等頁面的時候會自動跳轉到 https://localhost/index.php 或者

    https://localhost/admin/index.php,但是訪問 http://localhost/tz.php

    的時候就不會做任何跳轉,也就是說 http://localhost/tz.php 和 https://localhost/tz.php

    兩個地址都可以訪問。

  • 中秋節和大豐收的關聯?
  • 為什麼一吃辣就長痘痘?