无论我们使用哪种CMS建站,要么选择生成静态,要么使用伪静态URL,一来用户体验好一些,二来搜索引擎体验好。一般我们会使用Nginx、Apache、IIS等网站环境,ZBLOG伪静态规则也是我们常用的,在这里老蒋整理到使用主流的ZBLOG PHP伪静态规则。
第一、Apache
> <IfModule mod_rewrite.c>
> RewriteEngine On
> RewriteBase /
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteRule . /index.php [L]</IfModule>
复制上面内容在网站根目录创建.htaccess文件。
第二、Nginx
> if (-f $request_filename/index.html){
> rewrite (.*) $1/index.html break;
> }
> if (-f $request_filename/index.php){
> rewrite (.*) $1/index.php;
> }
> if (!-f $request_filename){
> rewrite (.*) /index.php;
> }
将文件重命名
zblog.conf文件,然后放置/usr/local/nginx/conf/目录中,且在当前站点的itbulu.com.conf文件中添加/修改> include /usr/local/nginx/conf/zblog.conf;
第三、Lighttpd
> # Rewrite rules
> url.rewrite-if-not-file = (
> "^/(zb_install|zb_system|zb_users)/(.*)" => "$0",
> "^/(.*.php)" => "$0",
> "^/(.*)$" => "/index.php/$0"
> )
在主机控制面板的lighttpd静态规则中加入,或是修改/etc/lighttpd/lighttpd.conf加入上述规则。
第四、IIS7-8
> <?xml version="1.0" encoding="UTF-8"?>
> <configuration>
> <system.webServer>
> <rewrite>
> <rules>
> <rule name="/ Z-BlogPHP Imported Rule" stopProcessing="true">
> <match url="^.*?" ignoreCase="false" />
> <conditions logicalGrouping="MatchAll">
> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
> </conditions>
> <action type="Rewrite" url="index.php/{R:0}" />
> </rule>
> <rule name="/ Z-BlogPHP Imported Rule index.php" stopProcessing="true">
> <match url="^index.php/.*?" ignoreCase="false" />
> <conditions logicalGrouping="MatchAll">
> <add input="{REQUEST_FILENAME}" matchType="IsFile" />
> </conditions>
> <action type="Rewrite" url="index.php/{R:0}" />
> </rule>
> </rules>
> </rewrite>
> </system.webServer>
> </configuration>
创建web.config文件并把相关内容复制进去,也可以点击按钮生成。
第五、IIS6
> [ISAPI_Rewrite]
> RewriteRule /page_([0-9]*)\.html /index\.php\?page=$1&rewrite=1 [I,L]RewriteRule /date-([0-9\-]+)(?:_)?([0-9]*)\.html /index\.php\?date=$1&page=$2&rewrite=1 [I,L]RewriteRule /author-([0-9]+)(?:_)?([0-9]*)\.html /index\.php\?auth=$1&page=$2&rewrite=1 [I,L]RewriteRule /tags-([0-9]+)(?:_)?([0-9]*)\.html /index\.php\?tags=$1&page=$2&rewrite=1 [I,L]RewriteRule /([^\./_]*)(?:_)?([0-9]*)\.html /index\.php\?cate=$1&page=$2&rewrite=1 [I,L]RewriteRule /([0-9]+)\.html(\?.*)? /index\.php\?id=$1&rewrite=1 [I,L]RewriteRule /(?!zb_)(.+)\.html(\?.*)? /index\.php\?alias=$1&rewrite=1 [I,L]
在网站根目录创建httpd.ini文件并把相关内容复制进去,httpd.ini文件必须为ANSI编码,也可以点击按钮生成。
总结,根据我们常用的网站环境安装和设置就可以,老蒋这边用的多的是Nginx和Apache环境。