XiunoBBS如何设置伪静态(URL-Rewrite)

凨影 1974

XiunoBBS 只需要一条规则:

*.htm* 转发到 index.php?*.htm">* 即可。

Xiuno BBS 4.0  需要编辑 conf/conf.php

1. 编辑 "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 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
# Apache 2.4
RewriteCond %{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 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: 

1. 下载 Rewrite.zip

2. 解压到 c:\Rewrite

3. 在IIS的Isapi上添加这个筛选器, 筛选器名称Rewrite,可执行文件选择 Rewrite.dll

4. 重新启动IIS

5. httpd.ini 是配置文件,如果您了解Rewrite 规则,可以直接对其进行编辑,以下为包内设置好的Xiuno BBS的规则:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 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} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/admin(.*)\.htm(.*) /admin/index.php?$1.htm$2 [L]
RewriteRule ^(.*)\.htm(.*) /index.php?$1.htm$2 [L]

另外一种 IIS Rewrite:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/admin/(.*)\.htm(.*) /admin/$1.htm$2 [L]
RewriteRule ^(.*)\.htm(.*)$ /$1.htm$2 [L]

如果要放到目录下,比如 bbs 目录,在 rewrite 规则前面加上目录即可,比如 apache .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^bbs/admin/(.*)\.htm(.*)$ /admin/index.php?$1.htm$2 [L]
RewriteRule ^bbs/(.*)\.htm(.*)$ /index.php?$1.htm$2 [L]
</IfModule>

IIS 的高版本配置方法:

Xiuno3 IIS7,IIS7.5伪静态规则,懒人版

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="xiuno3">
<match url="^((.*)/)?(.+).htm$" />
<action type="Rewrite" url="{R:1}\index.php?{R:2}.htm" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

IIS 的高版本配置方法1:http://bbs.xiuno.com/thread-9008.htm

IIS 的高版本配置方法2:http://bbs.xiuno.com/thread-9411.htm

IIS 的详细配置方法请参看:http://my.oschina.net/lyx2012/blog/60198

IIS Rewrite 支持 Apache .htaccess :ISAPI_Rewrite3.zip   

反人类的 IIS REWRITE!!!

Caddy
www.yourdomain.com
# Set this path to your site"s directory.
root * /var/www
file_server
# Or serve a PHP site through php-fpm:
php_fastcgi localhost:9000
SAE
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"

XIUNOBBS百度云虚拟主机BCH伪静态加载—url重写

TAGS

联系QQ:77798085 赞助请点这里
管理员回复
全部回复 (10)
  • chwguo 2019-2-17
    2
    面对如此强贴,论遇到多大阻力,只要我一息上尚存,就绝不会让它沉沦下去,这一点请楼主放心。
    亚太地区
    这个人很有个性,连签名都没有!
  • 蓝色海洋 2019-12-4
    3
    楼主很辛苦,若是不回帖,心里过意不去,可是我打字实在不行,只好快速回复了,楼主不要见怪!
    亚太地区
    这个人很有个性,连签名都没有!
  • 波_1471076097 2019-12-20
    4
    平时只看不回,到现在才发现,和很多金币擦肩而过了。
    亚太地区
    这个人很有个性,连签名都没有!
  • 老兵 2020-2-24
    5
    赠人玫瑰, 手留余香!
    亚太地区
    这个人很有个性,连签名都没有!
  • 拉萨房产网 2020-4-10
    6
    你就是我心中的那首忐忑,总是让我惊心动魄。
    亚太地区
    这个人很有个性,连签名都没有!
  • 448263541qqcom 2020-4-12
    7
    我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止!
    亚太地区
    这个人很有个性,连签名都没有!
  • rainbow 2020-4-21
    8
    楼主很辛苦,若是不回帖,心里过意不去,可是我打字实在不行,只好快速回复了,楼主不要见怪!
    亚太地区
    这个人很有个性,连签名都没有!
  • zxc24234c163com 2020-5-2
    9
    宁可少抽一支,不可少顶一次贴。
    亚太地区
    这个人很有个性,连签名都没有!
  • cafe 2020-5-26
    10
    与人为善, 好运常伴!
    亚太地区
    这个人很有个性,连签名都没有!
  • bdklkb 2020-5-31
    11
    宁可少抽一支,不可少顶一次贴。
    亚太地区
    这个人很有个性,连签名都没有!