1.偽靜態(tài)的概念
偽靜態(tài)是地址欄看起來是靜態(tài),改變了地址的表現(xiàn)形式,但是后臺(tái)處理的還是動(dòng)態(tài)頁面。
2.偽靜態(tài)的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):在seo方面,偽靜態(tài)和靜態(tài)頁面是一樣的,由于搜索引擎比較喜歡收錄靜態(tài)頁面,所以偽靜態(tài)容易被搜索引擎收錄;再一點(diǎn)就是為了安全,將一個(gè)網(wǎng)站的實(shí)現(xiàn)語言及路徑隱藏起來,使網(wǎng)站的信息不暴露給外界。
缺點(diǎn):由于偽靜態(tài)是用正則實(shí)現(xiàn)的,正則表達(dá)式增加了服務(wù)器的負(fù)荷,使用了偽靜態(tài)會(huì)使網(wǎng)站的承受能力降低。
3.實(shí)現(xiàn)
- Apache下實(shí)現(xiàn):
①將httpd.conf里的LoadModule rewrite_module modules/mod_rewrite.so 前邊的#號(hào)去掉
②將搜索AllowOverride將所有的AllowOverride None修改為AllowOverride All
③將options里的FollowSymLinks打開,否則會(huì)報(bào)403Forbidden錯(cuò)誤
④建立一個(gè).htaccess文件(可以新建一個(gè)txt文件,然后另存為.htaccess),將這個(gè)文件放在文件根目錄里,里面的內(nèi)容為以下
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .* index.php
⑤重啟apache服務(wù)器
- Nginx下實(shí)現(xiàn):
打開配置nginx虛擬主機(jī)的配置文件,我的是nginx.conf,在與server里和location同級(jí)的地方加上以下內(nèi)容,重啟nginx服務(wù)器
if (!-e $request_filename) { rewrite ^/(.*) /index.php/$1 last; }