Apache Httpd 啟用重定向 rewrite


1、啟用模塊

  由:#LoadModule rewrite_module modules/mod_rewrite.so

  更改為:LoadModule rewrite_module modules/mod_rewrite.so

 

2、允許重寫功能

  由:AllowOverride=None

  更改為:AllowOverride=All

 

3、

  方法一:一般用於MVC的時候使用,將所有的訪問都重定向到入口文件

       配置 .htaccess 文件,在項目根目錄下創建文件,名稱為:.htaccess

  <IfModule mod_rewrite.c>
    # 打開Rerite功能
    RewriteEngine On

    # 如果請求的是真實存在的文件或目錄,直接訪問
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    # 如果訪問的文件或目錄不是真事存在,分發請求至 index.php
    RewriteRule . index.php
  </IfModule>

 

方法二:一般用在http轉https的時候,將所有http的訪問跳轉到https中。

  <VirtualHost *:80>
    DocumentRoot "/data/www"
    ServerName www.emma.com
    ServerAlias www.alex.com
    ErrorLog "logs/discuz-error_log"
    CustomLog "logs/discuz-access_log" common


    <IfModule mod_rewrite.c>
      RewriteEngine on

      RewriteRule ^/(.*)$ 你的域名/$1 [R=301,L]

    </IfModule>

  </VirtualHost>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM