查看主题内容
你要搞清楚自己人生的剧本
XiunoBBS 只需要一条规则:
将 *.htm* 转发到 index.php?*.htm* 即可。
Xiuno BBS 4.0 / 2.0 需要编辑 conf/conf.php
1. 编辑 'url_rewrite_on'=>1,
2. 清空 tmp 目录
打开 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
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
如果Appache 支持 .htaccess,那么可以编辑 .htaccess 文件放置于根目录下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*?)([^/]*)\.htm(.*)$ $1/index.php?$2.htm$3 [L]
</IfModule>
如果将规则直接放入 httpd.conf 则需要在前面加 / ,看来 Apache 也反人类:
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"
<?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>
请先登录后发表评论!