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
暂无评论内容