.htaccess文件寫法之作用范圍
更新時間:2012年02月04日 13:38:21 作者:
在htaccess寫法詳解一文中已經寫過了htaccess文件一基本寫法和語句原則,同時本文也不再闡述htaccess文件的作用之強大,今天只來討論一下很多人都容易誤解的一個地方,那就是.htaccess文件的作用范圍
有太多的朋友會碰到一個問題,那就是htaccess文件沖突的問題,比如說,一個站點,全站是用偽靜態(tài),并且是用的虛擬主機,那就必須要用.htaccess文件規(guī)則來實現,同時用CMS文件做門戶用DZ做BBS,用WP做BLOG,我只知道WP與DZ程序的靜態(tài)化就會存在著沖突,可能會導致DZ的靜態(tài)化文件失效。這樣的話,就用到了htaccess文件的作用范圍。
下面寫一個最基本,也是最標準的htaccess文件:
# BEGIN
<IfModule mod_rewrite.c>
RewriteBase /products
RewriteEngine on
RewriteRule ^index-page([0-9]*)(/)?$ index.php?page=$1
RewriteRule ^([0-9]+)(/)?$ products.php?id=$1
</IfModule>
# END
此文件的RewriteBase 屬性就是作用范圍,不單單是.htaccess文件放置位置,這個屬性是一個絕對路徑,當然也是.htaccess的存放的路徑,而下面的所有規(guī)則將相對于此路徑生效。
這樣的話,WP與DZ沖突的問題就可以解決了,可以把WP的htaccess文件放在blog下,然后把bbs目錄下放上dz的htaccess。當然,如果全是放在了根目錄下,可能還會沖突,不過,又有幾個人把不同樣的程序放在一個目錄下呢?那樣不但不容易管理,對以后程序的升級也帶來很多的麻煩。
下面寫一個最基本,也是最標準的htaccess文件:
復制代碼 代碼如下:
# BEGIN
<IfModule mod_rewrite.c>
RewriteBase /products
RewriteEngine on
RewriteRule ^index-page([0-9]*)(/)?$ index.php?page=$1
RewriteRule ^([0-9]+)(/)?$ products.php?id=$1
</IfModule>
# END
此文件的RewriteBase 屬性就是作用范圍,不單單是.htaccess文件放置位置,這個屬性是一個絕對路徑,當然也是.htaccess的存放的路徑,而下面的所有規(guī)則將相對于此路徑生效。
這樣的話,WP與DZ沖突的問題就可以解決了,可以把WP的htaccess文件放在blog下,然后把bbs目錄下放上dz的htaccess。當然,如果全是放在了根目錄下,可能還會沖突,不過,又有幾個人把不同樣的程序放在一個目錄下呢?那樣不但不容易管理,對以后程序的升級也帶來很多的麻煩。
相關文章
Keepass+PuTTYPortable+Winscp一鍵登錄實例詳解
這篇文章主要介紹了Keepass+PuTTYPortable+Winscp一鍵登錄實例詳解的相關資料,需要的朋友可以參考下2017-01-01Linux、ubuntu系統(tǒng)下查看顯卡型號、顯卡信息詳解
這篇文章主要介紹了如何在Linux、ubuntu系統(tǒng)下查看顯卡型號、顯卡信息的方法,需要的朋友可以參考下2022-04-04如何利用Bash腳本監(jiān)控Linux的內存使用情況
這篇文章主要給大家介紹了關于如何利用Bash腳本監(jiān)控Linux的內存使用情況的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用linux具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-06-06Cpanel下Cron Jobs定時執(zhí)行PHP的方法
PHP代碼需要定時執(zhí)行,如果你有Linux或unix系統(tǒng)權限或網站使用的是Cpanel后臺,那么可以使用Cron JOBS來完成PHP的定時執(zhí)行功能。飄易簡單介紹一下cpanel下的使用方法2021-07-07