欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年12月17日 09:54:48   投稿:hebedich  
這篇文章主要介紹了Linux中為php配置偽靜態(tài),需要的朋友可以參考下

mod_rewrite是Apache的一個非常強大的功能,它可以實現(xiàn)偽靜態(tài)頁面。下面我詳細說說它的使用方法

1.檢測Apache是否支持mod_rewrite

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

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

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

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

Options FollowSymLinks
AllowOverride None

改為

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

Options FollowSymLinks
AllowOverride All

就可以了。
3.建立.htaccess 文件
有1種最簡單的方法建立.htaccess文件:
用記事本 打開,點擊文件–另存為,在文件名窗口輸入”.htaccess”,注意是整個綠色部分,
也就是包含英文引號,然后點擊保存就行了。
4.rewrite規(guī)則學(xué)習(xí)
我們新建一個.htaccess文件之后,就在里面寫入以下內(nèi)容:
RewriteEngine on #rewriteengine為重寫引擎開關(guān)on為開啟off為關(guān)閉
RewriteRule ([0-9]{1,})index.php?id=1
我講解一下RewriteRule:RewriteRule是重寫規(guī)則,支持正則表達式的,上面的([0-9]{1,})是指由數(shù)
字組成的,是結(jié)束標(biāo)志,說明是以數(shù)字結(jié)束!好吧,現(xiàn)在我們可以實現(xiàn)偽靜態(tài)頁面了,寫下一下的規(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代表第
一個括號匹配的值,2代表第二個,如此類推??!我們寫一個處理的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這一行,則需要手動生成此模塊,方法如下:

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 //進入包含mod_rewrite.c文件的目錄
# /usr/local/apache/bin/apxs -c mod_rewrite.c //apxs應(yīng)指定絕對路徑,在你當(dāng)前正在使用apache的bin目錄里
# /usr/local/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la

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

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

LoadModule mod_rewrite_module modules/mod_rewrite.so

二、重啟apache

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

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)以下錯誤

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

三、對某一虛擬站點開啟url重寫

1、編輯httpd-vhost.conf,在對應(yīng)的站點標(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 

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

五、重啟apache即可   

相關(guān)文章

  • PHP實現(xiàn)WebSocket實例詳解

    PHP實現(xiàn)WebSocket實例詳解

    這篇文章主要介紹了PHP實現(xiàn)WebSocket實例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • PHP中模擬處理HTTP PUT請求的例子

    PHP中模擬處理HTTP PUT請求的例子

    這篇文章主要介紹了PHP中模擬處理HTTP PUT請求的例子,PUT請求會把消息本體中的消息發(fā)送到一個URL,跟POST類似,需要的朋友可以參考下
    2014-07-07
  • 淺談PHP調(diào)用Webservice思路及源碼分享

    淺談PHP調(diào)用Webservice思路及源碼分享

    NuSoap是PHP環(huán)境下的WebService編程工具,用于創(chuàng)建或調(diào)用WebService。它是一個開源軟件,是完全采用PHP語言編寫的、通過HTTP收發(fā)SOAP消息的一系列PHP類。NuSOAP的一個優(yōu)勢是不需要擴展庫的支持,這種特性使得NuSoap可以用于所有的PHP環(huán)境,不受服務(wù)器安全設(shè)置的影響?!?/div> 2014-06-06
  • PHP加密解密類實例代碼

    PHP加密解密類實例代碼

    這篇文章主要介紹了PHP加密解密類實例代碼的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 淺談PHP匿名函數(shù)和閉包

    淺談PHP匿名函數(shù)和閉包

    這篇文章主要介紹了PHP匿名函數(shù)和閉包,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 一個PHP針對數(shù)字的加密解密類

    一個PHP針對數(shù)字的加密解密類

    這篇文章主要介紹了一個PHP針對數(shù)字的加密解密類,該類僅支持加密數(shù)字。比較適用于數(shù)據(jù)庫中id字段的加密解密,以及根據(jù)數(shù)字顯示url的加密,需要的朋友可以參考下
    2014-03-03
  • laravel-admin的圖片刪除實例

    laravel-admin的圖片刪除實例

    今天小編就為大家分享一篇laravel-admin的圖片刪除實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 基于PHP常用函數(shù)的用法詳解

    基于PHP常用函數(shù)的用法詳解

    本篇文章對PHP中的一些常用函數(shù)的用法進行了詳細的分析介紹。需要的朋友參考下
    2013-05-05
  • ThinkPHP實現(xiàn)支付寶接口功能實例

    ThinkPHP實現(xiàn)支付寶接口功能實例

    這篇文章主要介紹了ThinkPHP實現(xiàn)支付寶接口功能的方法,實例講述了支付寶接口的下載及二次開發(fā)方法,以及對應(yīng)的ThinkPHP開發(fā)技巧,需要的朋友可以參考下
    2014-12-12
  • php根據(jù)年月獲取季度的方法

    php根據(jù)年月獲取季度的方法

    這篇文章主要介紹了php根據(jù)年月獲取季度的方法,需要的朋友可以參考下
    2014-03-03

最新評論