天天看點

Rewrite靜态化頁面心得--轉自phpchina: cjv123

學習Rewrite靜态化頁面心得!

弄一下午,終于可以了!

首先先要配置apache的httpd.conf檔案讓伺服器支援rewrite和.htaccess檔案

找到#LoadModule rewrite_module modules/mod_rewrite.so把#去掉

找到AllowOverride None 改成AllowOverride All

接着記得重器apache伺服器,據說不能按restart,要先按stop再start

然後在要rewrite的網站目錄下放一個.htaccess,你沒看錯,檔案名就是.htaccess不過windiws下不能直接建立,最簡單的方法就是用記事本另存為就行了

在.htaccess裡寫個最簡單的例子測試下 複制PHP内容到剪貼闆

PHP代碼:

RewriteEngine on  RewriteRule index.html index.php

這個例子意思是使用者通路index.html時映射到index.php

我一開始按照别人教程在第二句寫rewritebaseon /  居然不行,弄一下午才發現是這句問題,不解。。

上面例子成功或就可以弄複雜點的拉 複制PHP内容到剪貼闆

PHP代碼:

RewriteEngine on  RewriteRule RewriteRule (readnews-)([0-9]+).html$ readnews.php?tid=$2

(readnews-)([0-9]+)/.html$這個是正則,我也是剛學的,可能寫得不好,但是可以執行。readnews.php?tid=$2這個是你要映射的位址,注意$2是指前面正則的第2位字元

今天剛入門,哈哈,rewite是很實用的功能,可以有效優化搜尋引擎。