apache url rewrite實現url重寫配置詳解
配置步驟:
第一步:找到apache的配置檔案httpd.conf(檔案在conf目錄下)
第二步:你首先必須得讓伺服器支援mod_rewrite,如果你使用的是虛擬主機,請事先詢問你的主機提供商。
開啟httpd.conf,找到
程式碼如下 | 複製程式碼 |
#LoadModule rewrite_module modules/mod_rewrite.so |
把#去掉
找到AllowOverride None 改成 AllowOverride All,
注:AllowOverride 的引數設定為ALL,表示整臺伺服器上都支援URL規則重寫。Apache 伺服器要讀每個網站下目錄下的 .htaccess 檔案。如果沒有這個檔案,或者這個文件沒有定義任何關於URL重寫的規則就不會有任何效果。
對於不同的網址,需要在APACHE中增加如下內容
程式碼如下 | 複製程式碼 |
RewriteEngine On |
例項
例項301跳轉
例一.下面是在一個虛擬主機裡定義的規則。功能是把client請求的主機字首不是www.111cn.net和70.40.213.183都跳轉到主機字首為http://www.111cn.net,避免相同內容的網頁有多個指向的域名,如http://111cn.net。
程式碼如下 | 複製程式碼 |
NameVirtualHost 70.40.213.183:80 RewriteEngine on #開啟rewirte功能 例二.將輸入 en.111cn.net 的域名時跳轉到www.111cn.net |
RewriteEngine on
RewriteCond %{HTTP_HOST} ^en.111cn.net [NC]
RewriteRule ^(.*) http://www.111cn.net/ [L]
實現
偽靜態在每個虛擬主機的地方設定Rewrite引數
程式碼如下 | 複製程式碼 | ||||||||||||||||||||||||
<VirtualHost *:80> apache設定靜態檔案快取方法介紹www.111cn.net 更新:2013-07-06 編輯:Win2000 來源:轉載 在apache中我們要實現快取檔案需要開戶mod_expires模組,快取功能實現之後我們可以提升伺服器的效能(縮短服務的響應時間、減輕伺服器負擔、減少網路頻寬使用量)這裡就不一一介紹了。為了減少客戶端對服務端資源的請求,可以開啟mod_expires.so模組 在apache%C5%E4%D6%C3/" rel="nofollow" target="_blank">apache配置檔案中去掉這段 “#LoadModule expires_module modules/mod_expires.so ”前面的#號
預設快取時間是10天,css快取時間是14天 Apache搭建多個站點方法詳解www.111cn.net 更新:2013-06-28 編輯:Bolshevik 來源:轉載 Apache的虛擬主機是一種允許在同一臺機器上配置多個不同站點的web伺服器環境的,就是iis一樣可以建立多站點了,但是apache需要在編輯狀態操作,不能像windows iis直接點選幾下就好了,下面我來給各位介紹配置方法。最平常的大概有3種方法。 第一種:單IP不同埠 第二種:多IP同埠(獨立IP的虛擬空間) 第三種:域名繫結根目錄的方式(共享IP的虛擬空間)
下面多站點支援的話,修改httpd.conf的第187~264行(不同的httpd.conf可能有差異),也就是在ServerAdmin和ServerName那裡,大部分是註釋。下面是主要修改的地方。 注意:如果是伺服器請備份httpd.conf後再修改檔案。
第一種一般是測試環境,畢竟加了埠,如何繫結域名,訪問的時候域名後面也需加埠。 例子分別通過80和8080訪問不同的根目錄。 大概在50幾行有個Listen 80,在下面新增8080埠。
第二種多IP同埠。 IP地址1:192.168.2.2 IP地址2:192.168.1.68 埠同是80埠。
第三種同IP不同域名和根目錄(域名的話修改本地host演示)。
|