Phpwind 9.0教程:偽靜態(tài)規(guī)則配置教程

字號(hào):


    目前,phpwind9.0中的偽靜態(tài)機(jī)制可實(shí)現(xiàn)站長(zhǎng)自由調(diào)整每個(gè)頁(yè)面的靜態(tài)格式,而且修改靜態(tài)格式后不需要變動(dòng)修改服務(wù)器的 Rewrite 規(guī)則設(shè)置,你只要提供一條簡(jiǎn)單的規(guī)則把所有請(qǐng)求轉(zhuǎn)到index.php即可。
    當(dāng)然,首先你需要開(kāi)啟服務(wù)器的rewrite模塊。
    下面附上apache和nginx下的偽靜態(tài)規(guī)則,iis用戶可參照apache下的規(guī)則。
    apache下(獨(dú)立主機(jī)):
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule !.(js|ico|gif|jpe?g|bmp|png|css)$ /index.php [NC,L]
    apache的虛擬主機(jī)用戶:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule !.(js|ico|gif|jpe?g|bmp|png|css)$ /index.php [NC,L]
    nginx下:
    if (-f $request_filename) {
    break;
    }
    if ($request_filename ~* ".(js|ico|gif|jpe?g|bmp|png|css)$") {
    break;
    }
    if (!-e $request_filename) {
    rewrite . /index.php last;
    }
    注:如果是虛擬主機(jī)或是域名無(wú)法綁定子目錄的,偽靜態(tài)規(guī)則最后一條中的./index.php改為../www/index.php
    附:apache下的.htaccess文件(放到phpwind9中/www目錄下)即可。
    至此,phpwind9.0偽靜態(tài)配置結(jié)束,到站點(diǎn)后臺(tái)全局-URL偽靜態(tài)中開(kāi)啟你所需頁(yè)面的偽靜態(tài)。