当前位置:首页 > 建站 > 正文内容

Zblog/Nginx给目录添加反斜杠的伪静态规则方法

innov1年前 (2024-01-19)建站1770

非zbogPHP程序的网站只复制绿色加粗部分代码就行。

Apache .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([^\.]+[^/])$ /$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Nginx

if (!-f $request_filename){
    rewrite ^/([^\.]+[^/])$ http://$host/$1$2/ permanent;
}
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;
}

IIS6+ISAPI Rewrite 2.X

[ISAPI_Rewrite]
RewriteRule /(?!zb_)([^\.]+[^/]) /$1/ [RP,L]
RewriteRule /default_([0-9]+)\.html /catalog\.asp\?page=$1
RewriteRule /category/(?!zb_)(.*)_([0-9]+)/ /catalog\.asp\?cate=$1&page=$2
RewriteRule /category/(?!zb_)(.*)/ /catalog\.asp\?cate=$1
RewriteRule /author-([0-9]+)_([0-9]+).html /catalog\.asp\?auth=$1&page=$2
RewriteRule /author-([0-9]+).html /catalog\.asp\?auth=$1
RewriteRule /tags-([0-9]+)_([0-9]+).html /catalog\.asp\?tags=$1&page=$2
RewriteRule /tags-([0-9]+).html /catalog\.asp\?tags=$1
RewriteRule /post/([0-9\-]+)_([0-9]+)/ /catalog\.asp\?date=$1&page=$2
RewriteRule /post/([0-9\-]+)/ /catalog\.asp\?date=$1
RewriteRule /post/(?!zb_)(.*)/ /view\.asp\?id=$1
RewriteRule /(?!zb_)(.*)/ /view\.asp\?id=$1

IIS6+ISAPI Rewrite 3.X

#ISAPI Rewrite 3
RewriteBase /
RewriteRule ^(?!zb_)([^\.]+[^/])$ /$1/ [NU,R=301]
RewriteRule ^default_([0-9]+)\.html$ /catalog.asp\?page=$1
RewriteRule ^category/(?!zb_)(.*)_([0-9]+)/$ /catalog.asp\?cate=$1&page=$2 [NU]
RewriteRule ^category/(?!zb_)(.*)/$ /catalog.asp\?cate=$1 [NU]
RewriteRule ^author-([0-9]+)_([0-9]+).html$ /catalog.asp\?auth=$1&page=$2 [NU]
RewriteRule ^author-([0-9]+).html$ /catalog.asp\?auth=$1 [NU]
RewriteRule ^tags-([0-9]+)_([0-9]+).html$ /catalog.asp\?tags=$1&page=$2 [NU]
RewriteRule ^tags-([0-9]+).html$ /catalog.asp\?tags=$1 [NU]
RewriteRule ^post/([0-9\-]+)_([0-9]+)/$ /catalog.asp\?date=$1&page=$2 [NU]
RewriteRule ^post/([0-9\-]+)/$ /catalog.asp\?date=$1 [NU]
RewriteRule ^post/(?!zb_)(.*)/$ /view.asp\?id=$1 [NU]
RewriteRule ^(?!zb_)(.*)/$ /view.asp\?id=$1 [NU]

IIS7、7.5、8+Url Rewrite

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
  <rewrite>
   <rules>
     <rule name="//" stopProcessing="true">
      <match url="^(?!zb_)[^\.]+[^/]$"/>
      <action type="Redirect" redirectType="Permanent" url="{R:0}/"/>
     </rule>
     <rule name="Imported Rule Default+Page" stopProcessing="true">
      <match url="^default_([0-9]+)\.html$" ignoreCase="false" />
      <action type="Rewrite" url="catalog.asp?page={R:1}" />
     </rule>
     <rule name="Imported Rule Category+Page" stopProcessing="true">
      <match url="^category-([0-9]+)_([0-9]+).html$" ignoreCase="false" />
      <action type="Rewrite" url="catalog.asp?cate={R:1}&page={R:2}" />
     </rule>
     <rule name="Imported Rule Category" stopProcessing="true">
      <match url="^category-([0-9]+).html$" ignoreCase="false" />
      <action type="Rewrite" url="catalog.asp?cate={R:1}" />
     </rule>
     <rule name="Imported Rule Author+Page" stopProcessing="true">
      <match url="^author-([0-9]+)_([0-9]+).html$" ignoreCase="false" />
      <action type="Rewrite" url="catalog.asp?auth={R:1}&page={R:2}" />
     </rule>
     <rule name="Imported Rule Author" stopProcessing="true">
      <match url="^author-([0-9]+).html$" ignoreCase="false" />
      <action type="Rewrite" url="catalog.asp?auth={R:1}" />
     </rule>
     <rule name="Imported Rule Tags+Page" stopProcessing="true">
      <match url="^tags-([0-9]+)_([0-9]+).html$" ignoreCase="false" />
      <action type="Rewrite" url="catalog.asp?tags={R:1}&page={R:2}" />
     </rule>
     <rule name="Imported Rule Tags" stopProcessing="true">
      <match url="^tags-([0-9]+).html$" ignoreCase="false" />
      <action type="Rewrite" url="catalog.asp?tags={R:1}" />
     </rule>
     <rule name="Imported Rule Date+Page" stopProcessing="true">
      <match url="^date-([0-9\-]+)_([0-9]+).html$" ignoreCase="false" />
      <action type="Rewrite" url="catalog.asp?date={R:1}&page={R:2}" />
     </rule>
     <rule name="Imported Rule Date" stopProcessing="true">
      <match url="^date-([0-9\-]+).html$" ignoreCase="false" />
      <action type="Rewrite" url="catalog.asp?date={R:1}" />
     </rule>
     <rule name="Imported Rule Article" stopProcessing="true">
      <match url="^post/(?!zb_)(.*).html$" ignoreCase="false" />
      <action type="Rewrite" url="view.asp?id={R:1}" />
     </rule>
     <rule name="Imported Rule Page" stopProcessing="true">
      <match url="^(?!zb_)(.*).html$" ignoreCase="false" />
      <action type="Rewrite" url="view.asp?id={R:1}" />
     </rule>
   </rules>
  </rewrite>
  </system.webServer>
</configuration>

扫描二维码推送至手机访问。

版权声明:本文由知新日笺发布,如需转载请注明出处。

本文链接:https://innovdn.cn/post/544.html

分享给朋友:

“Zblog/Nginx给目录添加反斜杠的伪静态规则方法” 的相关文章

忘记wordpress的登录密码如何处理

忘记wordpress的登录密码如何处理

在做这个博客之前,之前曾做过两次博客,都因没时间更新就放弃了,域名空间也都过期了。这次借助这个博客的力量,想把之前的WP博客恢复起来,暂时先放子目录。不过在恢复过程中,忘记了之前登录后台的密码。想用之前注册的邮箱寻回密码,过程也是相当复杂,因为之前为女儿注册的那个新浪邮箱也忘记密码了,还要我申诉,申...

GoDaddy域名转出攻略

GoDaddy域名转出攻略

目前在国内有很多家域名商,想要转移域名的时候会受到种种阻拦,要你提供各种材料,否则就不给转移。Godaddy虽然是国外的域名商,但是作为全球域名商的老大,它的域名转出还是比较容易的,下面笔者就给大家介绍一下Godaddy域名转出教程。一、域名解锁  登录到GoDaddy账户,在“DOMAIN”一栏里...

Zblog程序如何添加单页面

Zblog程序如何添加单页面

第一步,我们要对zblog的模板修改有一定的基础,懂得一些基本的知识才行 第二步,找到我们要修改的模板文件,路径如下:THEMES/你的模板文件夹/TEMPLATE/default.html,default.html是模板的首页,我们在这里建议用DW来编辑,通过ftp把这个文件下载到本地。...

ZblogPHP添加第三方社会化评论系统

ZblogPHP添加第三方社会化评论系统

前段时间一直用的zblog应用中心里的“畅言评论系统 1.2”插件,使用过程中经常发现评论框总是无缘无法故的消失,今天是彻底显示不出来了。百度搜索到小众博客给出了在程序里安装评论框的方法,还真是厉害,之前的广告位也出现了。感谢小众博客的奉献!使用ZblogPHP博客程序的博主可能有需要把博客的自带评...

阿里云旗下万网推出免费虚拟主机和企业邮箱

阿里云旗下万网推出免费虚拟主机和企业邮箱

阿里云旗下万网宣布,正式推出免费虚拟主机和免费企业邮箱“阿里云邮”,满足中小企业的互联网基础设施(网站建设)需求。据悉,此次万网免费计划覆盖虚拟主机和企业邮箱两个最主流的企业应用。免费虚拟主机提供1G网页空间、50M数据库、10G/月流量。免费企业邮箱配置100个账号,提供5G空间并配备专属手机客户...

WordPress带来新功能:可直接复制Word文档内容无须担心格式

WordPress带来新功能:可直接复制Word文档内容无须担心格式

你是否喜欢使用微软的Word进行文档编辑?现在当你从这个风靡全球的文档处理器中复制内容到博文的编辑器中将不会涵盖任何的代码。这就意味着你不需要担心在粘贴过程中出现任何你不知道的代码来影响你的文档编辑,比如线条、字体和字体大小等等。此外可视化编辑器引入了“以纯文本进行输入”(Paste as Text...

发表评论

访客

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