XiunoBBS 只需要一条规则:
将 *.htm* 转发到 index.php?*.htm* 即可。
Xiuno BBS 4.0 / 2.0 需要编辑 conf/conf.php
1. 编辑 'url_rewrite_on'=>1,
2. 清空 tmp 目录
Nginx:
打开 nginx 配置文件 /usr/local/nginx/conf/nginx.conf 找到对应的虚拟主机配置处,追加加粗行:
rewrite "^(.*)/(.+?).htm(.*?)$" $1/index.php?$2.htm$3 last; index index.html index.htm index.php; root /data/wwwroot/xiuno.com }
然后重新启动 nginx: service nginx restart
Apache:
vim /etc/httpd/conf/httpd.conf
<Directory d:/xiuno.com>
Options FollowSymLinks ExecCGI Indexes
AllowOverride all
Order deny,allow
Allow from all
Satisfy all
</Directory>
NameVirtualHost *:80
Apache .htaccess
如果Appache 支持 .htaccess,那么可以编辑 .htaccess 文件放置于根目录下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*?)([^/]*)\.htm(.*)$ $1/index.php?$2.htm$3 [L]
</IfModule>
Apache httpd.conf
如果将规则直接放入 httpd.conf 则需要在前面加 / ,看来 Apache 也反人类:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*?)([^/]*)\.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:建议用宝塔配置更方便
<?xml version="1.0" ?>
<rules>
<rule name="xiuno3_rewrite">
<match url="^((.*)/)?(.+).htm$"/>
<action type="Rewrite" url="{R:1}\index.php?{R:2}.htm"/>
</rule>
</rules>
下载声明
每次下载将扣除 1 个经验,经验可通过 /发布主题/签到/回帖/获得!
拥有经验 : 点|排行
拥有金币 : 枚|兑换
拥有现金 : 0|充值
关闭
帖子版权申明
1、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请反馈给:
【站长】进行删除处理!
2、 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
3、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向
【站长】举报!
4、 本站资源大多存储在
云盘,如发现链接失效可以点
这里进行反馈我们会第一时间更新。