mod_rewrite模組
.htaccess最重要的功能是實現URL重定向,比如URL靜態化、URL重定向或者防止盜鏈等。
上述強大的功能都是由mod_rewrite模組實現,下面對其做一下簡單介紹。
一.安裝和啟用mod_rewrite模組:
(1).安裝模組:
[Shell] 純文字檢視 複製程式碼sudo a2enmod rewrite
(2).開啟httpd.conf的rewrite:
在[Apache安裝目錄]/conf/httpd.conf中找到如下程式碼:
[Shell] 純文字檢視 複製程式碼#LoadModule rewrite_module modules/mod_rewrite.so
去掉前面的#即可開啟;如果沒有這一行程式碼,那麼手動新增。
特別說明:需要確保對應目錄下存在mod_rewrite.so。
在[Apache安裝目錄]/conf/httpd.conf中找到如下程式碼:
[Shell] 純文字檢視 複製程式碼<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
(1).將AllowOverride None”修改為“AllowOverride All實現所有資料夾都支援.htaccess。
(2).如果只允許特定資料夾支援.htaccess,可以在[Apache安裝目錄]/conf/httpd.conf新增如下程式碼:
[Shell] 純文字檢視 複製程式碼<Directory "D:/antzone/softwhy/"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
此方式通常用在虛擬主機中;便於管理,程式碼建議寫入[Apache安裝目錄]/conf/extra/httpd-vhost.conf中。
二.重寫程式碼演示:
[Shell] 純文字檢視 複製程式碼<IfModule mod_rewrite.c> # Turn on rewrite engine Options +FollowSymlinks RewriteEngine on # More rules below ... </IfModule>
上面是重寫程式碼格式演示,解釋如下:
(1).IfModule判斷Apache是否安裝了mod_rewrite模組。
(2).FollowSymlinks必須要啟用,rewrite引擎的安全需求。通常FollowSymlinks在Apache的主配置檔案中已經啟用,所以可以省略。
(3).RewriteEngine用於啟用rewrite引擎。
相關文章
- 序列化模組,隨機數模組,os模組,sys模組,hashlib模組隨機
- python 模組:itsdangerous 模組Python
- path模組 fs模組
- Python模組:time模組Python
- day18:json模組&time模組&zipfile模組JSON
- Python模組之urllib模組Python
- python模組之collections模組Python
- CommonJS模組 和 ECMAScript模組JS
- 序列化模組,subprocess模組,re模組,常用正則
- 聊天模組及分享模組分享
- [Python模組學習] glob模組Python
- 模組學習之hashlib模組
- 模組學習之logging模組
- Python常用模組(random隨機模組&json序列化模組)Pythonrandom隨機JSON
- 模組
- ECDSA—模乘模組
- Python入門(二十六):檔案模組(os模組與shutil模組)Python
- Python模組、第三方模組安裝、模組匯入教程Python
- Profinet遠端IO模組:模擬量模組_軟體組態說明
- time模組,collections模組,佇列和棧佇列
- python–模組之random隨機數模組Pythonrandom隨機
- python–模組之os操作檔案模組Python
- Vue — 請求模組、api模組封裝VueAPI封裝
- 【StoneDB 模組介紹】伺服器模組伺服器
- Python基礎12(模組與datetime模組)Python
- collections模組
- json模組JSON
- JAVA - 模組Java
- Ansible——模組
- pymysql模組MySql
- js 模組JS
- re模組
- JavaScript 模組JavaScript
- ansible模組
- requests模組
- 配置模組
- Python 模組Python
- selenium模組