如何设置Xiuno BBS URL-Rewrite(伪静态设定)
xiunoa 2020-7-9

XiunoBBS 只需要一条规则:

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

 

Xiuno BBS需要编辑 conf/conf.php 文件

1. 编辑 'url_rewrite_on'=>1,

2. 清空 tmp 目录 

 

 

Nginx:

打开Nginx配置文件 /usr/local/nginx/conf/nginx.conf 找到对应的虚拟主机配置处,添加以下,宝塔及1P直接在伪静态处设置即可

 

location ~* \.(htm)$ {
    rewrite "^(.*)/(.+?).htm(.*?)$" $1/index.php?$2.htm$3 last;
}

 

然后重新启动 Nginx(面板类无需操作): service nginx restart

 

Apache:

编辑阿帕奇配置文件 /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
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^admin/(.*)\.htm(.*)$ /admin/index.php?$
1.htm$2 [L]
RewriteRule ^(.*)\.htm(.*)$ /index.php?$1.htm$2 [L]
</IfModule>

 

Apache httpd.conf

如果将规则直接放入 httpd.conf 则需要在前面加 / ,看来 Apache 也反人类:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/admin/(.*)\.htm(.*)$ /admin/index.php?
$1.htm$2 [L]
RewriteRule ^/(.*)\.htm(.*)$ /index.php?$1.htm$2 [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 的高版本配置方法:

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   

 

反人类的 IIS REWRITE!!!



 

最后于 14天前 被天无神话编辑 ,原因: 高亮展示内容
上传的附件:
最新回复 (56)
全部楼主
  • xiunoa 超版 楼主
    2020-7-9 2
    0
    ces
  • libuwei
    2020-10-22 3
    0
    来学习。
  • xiaohei
    2020-10-31 4
    1
    下载不了啊
  • huiyueming
    2021-3-5 5
    0
    谢谢,弄好了
  • 浅唱 站长
    2021-7-15 6
    0
  • xiunoa 超版 楼主
    2021-7-15 7
    0
  • tktool
    2021-7-16 8
    0
    顶顶顶顶顶顶顶!!!
  • 4701929
    2021-7-21 9
    0
    楼主,你写得实在是太好了。我惟一能做的,就只有把这个帖子顶上去这件事了。 
  • 1978639577
    2021-8-2 10
    0
    你就是我心中的那首忐忑,总是让我惊心动魄。 
  • 1978639577
    2021-8-2 11
    0
    面对如此强贴,论遇到多大阻力,只要我一息上尚存,就绝不会让它沉沦下去,这一点请楼主放心。 
  • 1978639577
    2021-8-2 12
    0
    祝xiunobbs论坛越办越好!!!
  • 1978639577
    2021-8-2 13
    0
    非常棒!!!
  • tssz
    2021-8-16 14
    0
    祝xiunobbs论坛越办越好!!!
  • 大佬
    2021-8-19 15
    0
  • hark323
    2021-8-22 16
    0
    我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止! 
  • 伊尹
    2021-8-24 17
    0
  • 李天一
    2021-8-29 18
    0
    伪静态有啥用?
  • 35921692
    2021-9-3 19
    0
    支持老大
  • oygs666
    2021-9-19 20
    0
    我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止! 
返回
xiunoa
超版
285
主题数
420
帖子数
扫码访问