XiunoBBS 只需要一条规则:将 *.htm* 转发到 index.php?*.htm* 即可。Xiuno BBS 4.0  需要编辑 conf/conf.php1. 编辑 'url_rewrite_on'=>1,2. 清空 tmp 目录 Nginx:打开 nginx 配置文件 /usr/local/nginx/conf/nginx.conf 找到对应的虚拟主机配置处,追加加粗行:location ~* \.(htm)$ {rewrite "^(.*)/(.+?).htm(.*?)$" $1/index.php?$2.htm$3 last;}然后重新启动 nginx: service nginx restartApache:
vim /etc/httpd/conf/httpd.conf<Directory d:/xiuno.com>Options FollowSymLinks ExecCGI IndexesAllowOverride allOrder deny,allowAllow from allSatisfy all</Directory>NameVirtualHost *:80Apache .htaccess如果Appache 支持 .htaccess,那么可以编辑 .htaccess 文件放置于根目录下:<IfModule mod_rewrite.c>RewriteEngine on# Apache 2.4RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*?)([^/]*)$ $1index.php?$2 [QSA,PT,L]# Apache other#RewriteRule ^(.*?)([^/]*)\.htm(.*)$ $1/index.php?$2.htm$3 [L]</IfModule>Apache httpd.conf
如果将规则直接放入 httpd.conf 则需要在前面加 / ,看来 Apache 也反人类:<IfModule mod_rewrite.c>RewriteEngine onRewriteRule ^(.*?)([^/]*)\.htm(.*)$ $1/index.php?$2.htm$3 [L]</IfModule>SAE环境,根目录建立 config.yaml 文件:appname: axiuno
version: 1
handle:
- rewrite: if ( !is_dir() && !is_file() && path ~ "admin/(.*.htm)" ) goto "admin/index.php?%1"- rewrite: if ( !is_dir() && !is_file() && path ~ "[^/?].htm" ) goto "index.php?%1"IIS:
1. 下载 Rewrite.zip2. 解压到 c:\Rewrite3. 在IIS的Isapi上添加这个筛选器, 筛选器名称Rewrite,可执行文件选择 Rewrite.dll4. 重新启动IIS5. httpd.ini 是配置文件,如果您了解Rewrite 规则,可以直接对其进行编辑,以下为包内设置好的Xiuno BBS的规则:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32#RewriteRule .*\.(?:gif|jpg|png|css|js|txt|jpeg|swf|flv) $0 [I,L] #RewriteRule /httpd(?:\.ini|\.parse\.errors) / [F,I,O]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^/admin(.*)\.htm(.*) /admin/index.php?$1.htm$2 [L]
RewriteRule ^(.*)\.htm(.*) /index.php?$1.htm$2 [L]另外一种 IIS Rewrite:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^/admin/(.*)\.htm(.*) /admin/$1.htm$2 [L]RewriteRule ^(.*)\.htm(.*)$ /$1.htm$2 [L]如果要放到目录下,比如 bbs 目录,在 rewrite 规则前面加上目录即可,比如 apache .htaccess:
<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^bbs/admin/(.*)\.htm(.*)$ /admin/index.php?$1.htm$2 [L]RewriteRule ^bbs/(.*)\.htm(.*)$ /index.php?$1.htm$2 [L]</IfModule>IIS 的高版本配置方法:IIS 的高版本配置方法1:http://bbs.xiuno.com/thread-9008.htmIIS 的高版本配置方法2:http://bbs.xiuno.com/thread-9411.htmIIS 的详细配置方法请参看:http://my.oschina.net/lyx2012/blog/60198IIS Rewrite 支持 Apache .htaccess   反人类的 IIS REWRITE!!!

如何设置Xiuno BBS URL-Rewrite(伪静态设定)相关推荐

  1. 使用URL Rewrite实现网站伪静态

    下载urlwrite包 将urlrewrite-***.jar复制到web应用lib文件夹下 web.xml中配置URL Rewrite: 例: <filter> <filter-n ...

  2. url rewrite 实现url地址的伪静态化

    (1) 在Java web服务器内使用url rewrite(实现url地址的伪静态化) 每个网页或请求都是一个url地址,一般,这个地址可能是.do,.page,.action之类的并加上'?'号. ...

  3. Nginx伪静态配置和常用Rewrite伪静态规则集锦

    伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把php文件伪静态成html文件,这种相当简单的,下面我来介绍nginx 伪静态配置方法 nginx里使用伪静态是直接在nginx.conf ...

  4. nginx rewrite php参数,Nginx rewrite伪静态配置参数详解

    nginx rewrite 伪静态配置参数和使用例子(附正则使用说明) 正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大 ...

  5. 在ASP.NET MVC中使用IIS级别的URL Rewrite

    在ASP.NET MVC中使用IIS级别的URL Rewrite 原文 在ASP.NET MVC中使用IIS级别的URL Rewrite 大约一年半前,我在博客上写过一系列关于URL Rewrite的 ...

  6. php 伪静态规则,在线将Apache Rewrite Rules伪静态规则转换为Nginx Rewrite伪静态规则...

    一般php的开发者本地使用的都是使用apache服务器,使用伪静态的时候每次都需要转换成nginx rewrite规则,于是做了个在线将Apache htaccess Rewrite伪静态规则自动转换 ...

  7. php伪静态后301,动态地址rewrite伪静态,然后301跳转到伪静态时死

    本文章来给各位同学介绍动态地址rewrite伪静态,然后301跳转到伪静态时死循环解决办法,有碰到此类的朋友可进入参考. 问题背景:矿秘书网的历史遗留问题,刚开始由于各种问题,一些动态页面都是用了?i ...

  8. 为您的IIS6下的网站配置Rewrite伪静态组件

    首先我们下载Rewrite伪静态组件到服务器,点击下载,然后解压到D:\Rewrite下,解压后如下图: 温馨提示:ReWrite组件所在目录要有Users或者Everyone默认访问权限.您可以点击 ...

  9. Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php...

    Atitit.实现反向代理(1)----url rewrite  配置and内容改写 and -绝对路径链接改写 java php 1. 代理的实现:::普通代理and反向代理?? 1 2. url  ...

最新文章

  1. 西安java招聘_西安招聘 | 陕西安控科技公司招聘(员工宿舍、节日福利、餐补)...
  2. wxpython中的所有文本框都是TextCtrl,不同的形式的文本框通过样式来实现,下面创建了一个密码输入框...
  3. 百练162:Post Office
  4. maven 整合支付宝,导入alipay-sdk-java包到本地仓库,远程仓库
  5. 聊聊Service(一)
  6. VS2010中C#添加图片(资源)
  7. leetcode No.141 环形链表
  8. ajax请求的五个媒体查询,七个高度有效的媒体查询技巧
  9. JS 字符串全部替换 ,replace (/ /g,'')
  10. 用springMVC拦截器实现操作日志管理功能
  11. 项目整体管理:结束项目或阶段
  12. python 校验邮箱格式、手机号格式
  13. 阿里云服务器白嫖和购买教程——学生向
  14. POI解决读入Excel内存溢出
  15. 计算机无法u盘启动,uefi模式下U盘启动不了解决方法
  16. java盒图_盒须图简介 - Java报表工具技术讨论,Style Report 报表专题 - OSCHINA - 中文开源技术交流社区...
  17. 拒绝校园欺凌丨盐城北大青鸟机电基地开展法制宣传讲座
  18. Java 中验证时间格式的 4 种方法
  19. ESP32-C3入门教程 环境篇⑤——Flash Download Tools 固件烧录工具的使用
  20. 超级码力在线编程大赛初赛 第2场 T1-T4题解

热门文章

  1. 爬取网易云音乐50000+首歌曲
  2. [架构之路-61]:目标系统 - 平台软件 - 基础中间件 - 远程过程(函数)调用RPC原理与其网络架构
  3. 如何使用select()函数
  4. iOS开发 --- AlipaySDK接入(version:15.6.4 motify:2019.06.11)
  5. 绿卡日记:2020-12-28
  6. 处女座女的爱情黑暗面 水瓶座男不爱你的表现是什么
  7. 删除OneDrive for Bussiness导航栏快捷方式
  8. 双亲委派模型以及SpringFactoriesLoader详解(最全最简单的介绍)
  9. 转:详尽的变速器调节方法
  10. matlab将图片旋转的代码_我的MATLAB魔方新玩法:拼出任意图案!