> #### 偽靜態配置
> 標簽作用:配置程序偽靜態后URL中將不再包含index.php,整個地址更美觀
#### **Apache環境**
1)開啟Apache重寫模塊,具體請百度,如果使用空間一般空間商默認已經開啟;
2)到后臺配置參數中開啟偽靜態開關;
3)在站點目錄建立.htaccess文件(可到源碼包rewrite目錄下拷貝規則),規則內容如下:
```
~~~
<IfModule?mod_rewrite.c>
??Options?+FollowSymlinks
??RewriteEngine?On
??
??RewriteCond?%{REQUEST_FILENAME}?!-d
??RewriteCond?%{REQUEST_FILENAME}?!-f
??
??RewriteRule?^(.*)$?index.php?p=$1?[QSA,PT,L]
</IfModule>
~~~
```
#### **Nginx環境**
1、到后臺配置參數中開啟偽靜態;
2、在nginx虛擬主機location配置中添加規則,規則如下:
```
~~~
location?/?{
if?(!-e?$request_filename){
rewrite?^/(.*)$?/index.php?p=$1?last;
?}
}
~~~
```
> 注意:Nginx中如果站點部署在二級目錄,請對應修改重寫規則, 如:二級目錄為test則:rewrite ^/test/(.\*)$ /test/index.php?p=$1 last;
#### 附:nginx開啟PHP及pathinfo支持的方法,在server內部添加如下內容:
```
location ~ .php(.\*)$ {
??root ? ? ? ? ? D:/wwwroot; ? ?#你的網站目錄,注意修改
??fastcgi\_pass ? 127.0.0.1:9000; ? #php-cgi監聽地址
??fastcgi\_index ?index.php; ? ?#默認頁
??fastcgi\_split\_path\_info ^(.+.php)(.\*)$; ? ?#分離路徑
??fastcgi\_param PATH\_INFO ? ? ? $fastcgi\_path\_info; ?#添加PATH\_INFO信息
??fastcgi\_param SCRIPT\_FILENAME $document\_root$fastcgi\_script\_name;
??fastcgi\_param PATH\_TRANSLATED $document\_root$fastcgi\_path\_info;
??include fastcgi\_params;
}
```