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