国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

Linux中為php配置偽靜態(tài)

2024-05-04 23:29:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了Linux中為php配置偽靜態(tài),需要的朋友可以參考下
 
 

mod_rewrite是Apache的一個(gè)非常強(qiáng)大的功能,它可以實(shí)現(xiàn)偽靜態(tài)頁(yè)面。下面我詳細(xì)說(shuō)說(shuō)它的使用方法

1.檢測(cè)Apache是否支持mod_rewrite

通過(guò)php提供的phpinfo()函數(shù)查看環(huán)境配置,通過(guò)Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已經(jīng)開啟的模塊,如果里面包括“mod_rewrite”,則已經(jīng)支持,不再需要繼續(xù)設(shè)置。
如果沒有開啟“mod_rewrite”,則打開目錄 您的apache安裝目錄“/apache/conf/” 下的 httpd.conf 文件,通過(guò)Ctrl+F查找到“LoadModule rewrite_module”,將前面的”#”號(hào)刪除即可。
如果沒有查找到,則到“LoadModule” 區(qū)域,在最后一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(必選獨(dú)占一行),然后重啟apache服務(wù)器即可。

2.讓apache服務(wù)器支持.htaccess

如何讓自己的本地APACHE服務(wù)器支持”.htaccess”呢?其實(shí)只要簡(jiǎn)單修改一下apache的httpd.conf設(shè)置就可以讓 APACHE支 持.htaccess了。打開httpd.conf文件(在那里? APACHE目錄的CONF目錄里面),
用文本編輯器打開后,查找

 

復(fù)制代碼代碼如下:

Options FollowSymLinks
AllowOverride None

 

改為

 

復(fù)制代碼代碼如下:

Options FollowSymLinks
AllowOverride All

 

就可以了。
3.建立.htaccess 文件
有1種最簡(jiǎn)單的方法建立.htaccess文件:
用記事本 打開,點(diǎn)擊文件–另存為,在文件名窗口輸入”.htaccess”,注意是整個(gè)綠色部分,
也就是包含英文引號(hào),然后點(diǎn)擊保存就行了。
4.rewrite規(guī)則學(xué)習(xí)
我們新建一個(gè).htaccess文件之后,就在里面寫入以下內(nèi)容:
RewriteEngine on #rewriteengine為重寫引擎開關(guān)on為開啟off為關(guān)閉
RewriteRule ([0-9]{1,})index.php?id=1
我講解一下RewriteRule:RewriteRule是重寫規(guī)則,支持正則表達(dá)式的,上面的([0-9]{1,})是指由數(shù)
字組成的,是結(jié)束標(biāo)志,說(shuō)明是以數(shù)字結(jié)束!好吧,現(xiàn)在我們可以實(shí)現(xiàn)偽靜態(tài)頁(yè)面了,寫下一下的規(guī)則:RewriteEngineonRewriteRule([a−zA−Z]1,)−([0−9]1,).htmlindex.php?action=1&id=2
([a-zA-Z]{1,})-([0-9]{1,}).html是規(guī)則,index.php?action=1&id=2是要替換的格式,1代表第
一個(gè)括號(hào)匹配的值,2代表第二個(gè),如此類推??!我們寫一個(gè)處理的PHP腳本:index.phpPHP代碼echo‘你的Action是:′._GET['action'];
echo ‘
';
echo ‘你的ID是:' . $_GET['id'];
?>
好了,我們現(xiàn)在在瀏覽器中輸入:
localhost/page-18.html
輸出的是:
你的Action是:page
你的ID是:18

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

查看apache的httpd.conf沒有LoadModule rewrite_module modules/mod_rewrite.so這一行,則需要手動(dòng)生成此模塊,方法如下:

apache源碼包路徑為:/ftp/httpd2.2

apache安裝路徑:/usr/local/apache/

一、增加mod_rewrite模塊

 

復(fù)制代碼代碼如下:

# find . -name mod_rewrite.c //在apache的源碼安裝目錄中尋找mod_rewrite.c文件 
./modules/mappers/mod_rewrite.c 
# cd /ftp/httpd2.2/modules/mappers //進(jìn)入包含mod_rewrite.c文件的目錄 
# /usr/local/apache/bin/apxs -c mod_rewrite.c //apxs應(yīng)指定絕對(duì)路徑,在你當(dāng)前正在使用apache的bin目錄里 
# /usr/local/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la 

 

如果沒有什么錯(cuò)誤的話,應(yīng)該在你的apache的modules目錄(/usr/local/apache/modules)中編譯出一個(gè)mod_rewrite.so文件。

編輯httpd.conf文件,確認(rèn)httpd.conf中已經(jīng)包含mod_rewrite.so的加載語(yǔ)句,如下:

LoadModule mod_rewrite_module modules/mod_rewrite.so

二、重啟apache

1、如果出現(xiàn)以下錯(cuò)誤:

httpd: Syntax error on line 54 of /usr/local/apache/conf/httpd.conf: Can't locate API module structure `mod_rewrite_module' in file /usr/local/apache/modules/mod_rewrite.so: /usr/local/apache/modules/mod_rewrite.so: undefined symbol: mod_rewrite_module

需要把

LoadModule mod_rewrite_module modules/mod_rewrite.so

改為

LoadModule rewrite_module modules/mod_rewrite.so

2、如果出現(xiàn)以下錯(cuò)誤

httpd: Syntax error on line 54 of /usr/local/apache/conf/httpd.conf: module rewrite_module is built-in and can't be loaded

表示模塊是內(nèi)建的,不用再調(diào)入,注釋掉

#LoadModule rewrite_module modules/mod_rewrite.so

三、對(duì)某一虛擬站點(diǎn)開啟url重寫

1、編輯httpd-vhost.conf,在對(duì)應(yīng)的站點(diǎn)標(biāo)簽內(nèi)加入:

 

復(fù)制代碼代碼如下:

 Directory  /website/webA   
    AllowOverride All 
 /Directory  

 

即:

 

復(fù)制代碼代碼如下:

 VirtualHost *:80  
    DocumentRoot  /website/webA  
    ErrorLog  logs/webA.com-error_log  
    CustomLog  logs/webA.com-access_log  common 
 Directory  /website/webA   
    AllowOverride All 
 /Directory  
 /VirtualHost  

 

四、把對(duì)站點(diǎn)的重寫規(guī)則保存到站點(diǎn)根目錄下,文件名為“.htaccess”

五、重啟apache即可   


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 梁河县| 正宁县| 额尔古纳市| 辽源市| 夏河县| 黄山市| 若羌县| 民权县| 台南市| 双牌县| 体育| 抚远县| 昔阳县| 呼玛县| 烟台市| 邢台县| 皋兰县| 万年县| 包头市| 景东| 乳山市| 江山市| 石渠县| 高密市| 亳州市| 济源市| 仲巴县| 象山县| 徐闻县| 尼勒克县| 荔波县| 五常市| 衡东县| 沈丘县| 苍溪县| 阿拉善盟| 芦山县| 中宁县| 桦南县| 时尚| 卢湾区|