Xiuno BBS URL-Rewrite 伪静态设定 XiunoBBS 只需要一 - Assbbs
Xiuno BBS URL-Rewrite 伪静态设定 XiunoBBS 只需要一条规则: 将 .htm 转发到 index.php? .htm 即可。 Xiuno BBS 4.0 需要编辑 conf/conf.php 1. 编辑 & 39;url rewrite on& 39;=>1, 2.…
Xiuno BBS URL-Rewrite 伪静态设定 XiunoBBS 只需要一条规则: 将 .htm 转发到 index.php? .htm 即可。 Xiuno BBS 4.0 需要编辑 conf/conf.php 1. 编辑 & 39;url rewrite on& 39;=>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 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 的高版本配置方法: 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!!!