91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中利APACHE對網址進行偽靜態

發布時間:2020-12-17 15:18:32 來源:億速云 閱讀:152 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在PHP中利APACHE對網址進行偽靜態,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

 Apache的 mod_rewrite是比較強大的,在進行網站建設時,可以通過這個模塊來實現偽靜態。

主要步驟如下:

  1.檢測Apache是否開啟mod_rewrite功能     可以通過php提供的phpinfo()函數查看環境配置,找到“Loaded Modules”,其中列出了所有apache2handler已經開啟的模塊,如果里面包括“mod_rewrite”,則已經支持,不再需要繼續設置。如果沒有開啟“mod_rewrite”,則打開目錄 apache目錄下的“/apache/conf/” ,找到 httpd.conf 文件,再找到“LoadModule rewrite_module”,將前面的”#”號刪除即表示取用該功能。    如果沒有查找到“LoadModule” 區域,可以在最后一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(獨占一行),之后重啟apache服務器。再通過phpinfo()函數查看環境配置就有“mod_rewrite”為項了。

   2.讓apache服務器支持.htaccess    如何讓自己的本地APACHE服務器支持:“htaccess”呢? 只需修改apache的httpd.conf設置就可以讓 APACHE支持“.htaccess”了。打開 APACHE目錄的CONF目錄下的httpd.conf文件,找到: Options FollowSymLinks AllowOverride None 改為 Options FollowSymLinks AllowOverride All 就行了。

   3.建立.htaccess 文件    建立.htaccess文件時要注意,不能直接建,方法是通過記事本中的另存為菜單,在文件名窗口輸入:“.htaccess”,然后點擊保存。

   4.rewrite規則學習    在新建.htaccess文件之后,就在里面寫入以下內容: RewriteEngine on #rewriteengine為重寫引擎開關on為開啟off為關閉 RewriteRule ([0-9]{1,})$index.php?id=$1 在這里,RewriteRule是重寫規則,是用正則表達式的句子,([0-9]{1,})表示由數字組成的,$表示結束標志,表示以數字結束!如果要實現偽靜態頁面,規則如下: RewriteEngine on RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2 在為個正則表達式中,([a-zA-Z]{1,})-([0-9]{1,}).html$是規則,index.php?action=$1&id=$2是要替換的格式,$1代表第1括號匹配的值,$2代表第二個括號的值,如此類推! 測試PHP腳本如下: index.php文件中的代碼如下: echo ‘你的Action值為:' . $_GET['action']; echo ‘ '; echo ‘ID值為:' . $_GET['id']; ?>

  在瀏覽器地址欄輸入: localhost/page-18.html 輸出的是: 你的Action值為:page ID值為:18

    呵呵,改寫成功!

下面將我自己配置偽靜態的一些個人經驗分享一下:

  開始接觸偽靜態,看著很神奇,以為很難,其實很簡單,就是在服務器中多配置幾個虛擬域名,類似真正的訪問網址。  只需三步

A.首先 在Apache  Apache模塊中,開啟 vhost_alias_moudle

B.修改httpd.conf文件,在這個文件中,搜索rewrite  .找到  LoadModule rewrite_module modules/mod_rewrite.so    去掉前面的#

C.修改這個文件,在路徑  D:\wamp\bin\apache\Apache2.2.21\conf\extra 下的httpd-vhosts.conf 文件,照著示例加一個就OK了

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "d:/wamp/www/dz"
ServerName localhost.www.dz.cn
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

D.在路徑  C:\Windows\System32\drivers\etc 下 的 hosts 文件中配置一下

127.0.0.1 localhost.www.dz.cn   重啟服務即可。 

看完上述內容,你們對怎么在PHP中利APACHE對網址進行偽靜態有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

习水县| 大悟县| 昭苏县| 长治县| 阜城县| 沙雅县| 辰溪县| 英吉沙县| 张家界市| 柳河县| 蓬溪县| 泾源县| 象山县| 三穗县| 鄂伦春自治旗| 宜宾市| 玉山县| 全州县| 山东| 大同市| 扎鲁特旗| 沅江市| 鄯善县| 林西县| 赞皇县| 探索| 裕民县| 吉木萨尔县| 孟村| 子长县| 类乌齐县| 潮安县| 盐城市| 乾安县| 普格县| 宿松县| 德阳市| 晋中市| 鸡东县| 韶山市| 潞西市|