设置Xiuno BBS 2.0 URL-Rewrite

1. 编辑 conf/conf.php
     找到 ‘urlrewrite’ => 0, 修改为:
      ‘urlrewrite’ => 1,

2. 清空 tmp 目录

3. 修改 Web Server 的 Rewrite 规则,以下为各种Web Server 的样例:
   其实很简单,就是将 xxx.htm 转发到 index.php?xxx.htm


Nginx:

打开 nginx 配置文件 /usr/local/nginx/conf/nginx.conf 找到对应的虚拟主机配置处,追加加粗行:

location / {
        rewrite “^/admin/([^/]+).htm$” /admin/index.php?$1.htm;
        rewrite “^/([^/]+).htm$” /index.php?$1.htm;
        index    index.html index.htm index.php;
        root     /data/wwwroot/xiuno.com;

然后重新启动 nginx: service nginx restart

Apache:

vim /etc/httpd/conf/httpd.conf<Directory /data/wwwroot/>
      Options Includes FollowSymLinks
       AllowOverride All
       Allow from All
</Directory>

NameVirtualHost *:80

<VirtualHost *:80>
      ServerName domain.com
      ServerAlias domain.com
      DocumentRoot /data/wwwroot/domain.com/
      DirectoryIndex index.html index.php index.htm
      RewriteEngine on
      RewriteRule ^/([^/]+)\.htm$ /index.php?$1.htm [L]
      RewriteRule ^/admin/([^/]+)\.htm$ /admin/index.php?$1.htm [L]
</VirtualHost>

Apache .htaccess

如果Appache 支持 .htaccess,那么可以编辑 .htaccess 文件放置于根目录下:RewriteEngine onRewriteRule ^admin/([^/]+)\.htm$ admin/index.php?$1.htm [L]
RewriteRule ^([^/]+)\.htm$ index.php?$1.htm [L]

有站长测试发现 Apache .htaccess 不需要加 /,这个可以自己尝试下,路径要对。

 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 2.0 的规则:[ISAPI_Rewrite]
# 3600 = 1 hour

CacheClockRate 3600
RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP

RewriteRule ^(.*)/([^?/]+)\.htm$ $1/index\.php\?$2.htm
RewriteRule ^(.*)/([^?/]+)\.htm\?(.*)$ $1/index\.php\?$2\.htm&$3

如果您不幸没有配置成功

而又在后台开启了此功能,导致无法访问,请编辑 conf/conf.php,102行左右,修改为如下:
 // 是否开启 URL-Rewrite
 ‘urlrewrite’ => 0,  // 如果是 Xiuno BBS RC1,改为 ‘?’

如果后台开启失败,您可以尝试手工开启:

请编辑 conf/conf.php,102行左右,修改为如下:
 ‘urlrewrite’ => 1,

然后清除掉 tmp 目录下的 tpl_*.php 文件。

转载至:https://xiuno.sloli.net/thread-index-fid-2-tid-2.htm

© 版权声明
THE END
喜欢就支持以下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容