zblogphp伪静态规则

lovou4年前 (2021-05-15)资源分享352

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;
}

修改nginx.conf,在  location / { }节点 或者是 location [安装目录名称] / { }(子目录安装)节点间加入上述规则.

Apache .htaccess 适用规则

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

请在网站 "当前目录"                创建.htaccess文件并把相关内容复制进去,也可以点击按钮生成.                            


提示:ISAPI Rewrite 3也适用于此规则.            


IIS7+以上适用规则

<?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文件并把相关内容复制进去,也可以点击按钮生成.              

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加入上述规则.

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。