SupSite/X-Space 启用Rewrite说明

原创 2007年10月10日 15:40:00
    ===============================================
    + Apache Web Server(虚拟主机用户)
    ===============================================


    在开始以下设置之前,请首先咨询您的空间服务商
    空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析
    否则即便按照下面的方法设置好了,也无法使用

    注意:

    以下规则,仅适用于程序可以通过独立域名或者二级域名直接访问。
    如果您的程序需要域名后面加目录名的方式才可以访问,那么,您需要手工修改以下规则:

    将 “RewriteBase /”         修改为 “RewriteBase /xxx”

    其中,“xxx” 为您的程序目录名


    -----------------------------------------------------------------------

    RewriteEngine On
    RewriteBase /
    RewriteRule ^([0-9]+)/spacelist_(.*)$ index.php?$1/action_spacelist_$2
    RewriteRule ^([0-9]+)/viewspace_(.+)$ index.php?$1/action_viewspace_itemid_$2
    RewriteRule ^([0-9]+)/viewbbs_(.+)$ index.php?$1/action_viewbbs_tid_$2
    RewriteRule ^([0-9]+)/(.*)$ index.php?$1/$2
    RewriteRule ^([0-9]+)$ index.php?$1
    RewriteRule ^action_(.+)$ index.php?action_$1
    RewriteRule ^category_(.+)$ index.php?action_category_catid_$1
    RewriteRule ^itemlist_(.+)$ index.php?action_itemlist_catid_$1
    RewriteRule ^viewnews_(.+)$ index.php?action_viewnews_itemid_$1
    RewriteRule ^viewthread_(.+)$ index.php?action_viewthread_tid_$1
    RewriteRule ^index([/.a-zA-Z0-9]*)$ index.php

    -----------------------------------------------------------------------

    添加内容时,请遵照上面的提示,修改程序所在的路径
    然后保存为文件 .htaccess 。将 .htaccess 文件上传到SupeSite所在的目录中
    进入SupeSite 系统设置,根据需要开启 URL 静态化 功能


    ===============================================
    + Apache Web Server(独立主机用户)
    ===============================================


    首先确定您使用的 Apache 版本,及是否加载了 mod_rewrite 模块。
    Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码
    LoadModule rewrite_module     libexec/mod_rewrite.so
    AddModule mod_rewrite.c
    Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:
    LoadModule rewrite_module     modules/mod_rewrite.so
    如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码
    此时请务必注意,如果网站使用通过虚拟主机来定义
    请务必加到虚拟主机配置,即 <VirtualHost> 中去,如果加在虚拟主机配置外部将可能无法使用
    改好后然后将 Apache 重启。

    注意:

    以下规则,仅适用于程序可以通过独立域名或者二级域名直接访问。
    如果您的程序需要域名后面加目录名的方式才可以访问,那么,您需要手工修改以下规则:

    将 “^/”                 修改为 “^/xxx/”
    将 “/index.php”         修改为 “/xxx/index.php”

    其中,xxx 为您的程序目录名

    -----------------------------------------------------------------------

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^/([0-9]+)/spacelist_(.*)$ /index.php?$1/action_spacelist_$2
    RewriteRule ^/([0-9]+)/viewspace_(.+)$ /index.php?$1/action_viewspace_itemid_$2
    RewriteRule ^/([0-9]+)/viewbbs_(.+)$ /index.php?$1/action_viewbbs_tid_$2
    RewriteRule ^/([0-9]+)/(.*)$ /index.php?$1/$2
    RewriteRule ^/([0-9]+)$ /index.php?$1
    RewriteRule ^/action_(.+)$ /index.php?action_$1
    RewriteRule ^/category_(.+)$ /index.php?action_category_catid_$1
    RewriteRule ^/itemlist_(.+)$ /index.php?action_itemlist_catid_$1
    RewriteRule ^/viewnews_(.+)$ /index.php?action_viewnews_itemid_$1
    RewriteRule ^/viewthread_(.+)$ /index.php?action_viewthread_tid_$1
    RewriteRule ^/index([/.a-zA-Z0-9]*)$ /index.php
    </IfModule>

    -----------------------------------------------------------------------

    如果没有安装 mod_rewrite,您可以重新编译 Apache
    并在原有 configure 的内容中加入 --enable-rewrite=shared
    然后再在 Apache 配置文件中加入上述代码即可。

    进入SupeSite 系统设置,根据需要开启 URL 静态化 功能


    ===============================================
    + IIS服务器(Windows主机用户)
    ===============================================


    首先,需要安装模块

    安装方法是:将iisrewrite.zip中的文件解压到服务器的一个目录中。
    打开IIS管理器 -> 选择网站属性 -> ISAPI筛选器 -> 在名称中输入rewrite ->
    可执行文件选择刚才解压后的文件Rewrite.dll -> 点确定
    -> 再点确定 -> 关闭属性对话框
    再次查看网站属性 -> 到ISAPI筛选器
    如果看到状态为向上的绿色箭头,就说明Rewrite模块安装成功了

    然后,修改Rewrite规则

    到刚才解压的目录下,找到httpd.ini文件
    httpd.ini的规则,仅适用于程序可以通过独立域名或者二级域名直接访问。
    如果您的程序需要域名后面加目录名的方式才可以访问,那么,您需要手工修改httpd.ini的规则:

    将 “^/”                 修改为 “^/xxx/”
    将 “/index/.php”         修改为 “/xxx/index/.php”
    其中,xxx 为您的程序目录名


    一旦修改了Rewrite规则,请重启网站,使规则生效
 

如何开启Apache2 Rewrite功能

一、Ubuntu默认未开启Rewrite支持 apche模块加载工作已分散到不同的配置文件,这样看起来似乎更为合理,管理起来也非常方便。下面看一下如何开启Rewrite模块,当用户需使用301重定向、...
  • loongwong2011
  • loongwong2011
  • 2016年08月16日 15:43
  • 2354

nginx中的rewrite用法及实例

nginx的伪静态 rewrite的用法,做个记录,以后再慢慢看
  • LJFPHP
  • LJFPHP
  • 2017年05月11日 17:18
  • 743

使用urlrewrite 时的配置细节(尤其出现404)

一,URL美化器简介 UrlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Resin,Ori...
  • u013061690
  • u013061690
  • 2014年03月19日 11:32
  • 1577

什么是URL Rewrite?URL Rewrite有什么用?

URL Rewrite的概念 URL Rewrite即URL重写,就是把传入Web的请求重定向到其他URL的过程。URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的...
  • shimiso
  • shimiso
  • 2013年02月20日 15:54
  • 10223

Nginx的Rewrite设置及示例

Nginx以其良好的并发性能,目前正在逐渐取代Apache成为大家的Web server首选,但是Nginx目前的中文资料很少,需要大家努力贡献。 下面我介绍一下Nginx的Rewrite模块设置及W...
  • PHPService
  • PHPService
  • 2014年08月05日 16:08
  • 1649

关于apache开启rewrite模式后对URL解析测试

apache开启rewrite模式
  • lvqingyao520
  • lvqingyao520
  • 2016年11月23日 09:27
  • 976

Apache Rewrite详细配置与使用说明

Rewirte主要的功能就是实现URL的跳转,隐藏URL真实地址,可以帮组我们实现拟静态,拟目录,域名跳转,防止盗链,搜索引擎得收录等,Rewirte的具体如何配置以及使用呢?...
  • Zhao1234567890123456
  • Zhao1234567890123456
  • 2014年08月14日 23:52
  • 6931

实例讲解Nginx下的rewrite规则

一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用...
  • wj291314
  • wj291314
  • 2016年08月22日 15:57
  • 2425

apache 虚拟主机和 rewrite 配置及 rewrite规则解释

如何使用rewrite步骤: 1.     配置apache,启用rewrite机制,修改httpd.conf 在httpd.conf中启用rewrite LoadModule rewrite_mod...
  • u012732259
  • u012732259
  • 2015年01月08日 17:40
  • 3028

Nginx 关于 Rewrite 执行顺序详解

Rewrite( URL 重写)指令可以出现在 server{} 下,也可以出现在 location{} 下,它们之间是有区别的!对于出现在 server{} 下的 rewrite 指令,它的执行会在...
  • flcandclf
  • flcandclf
  • 2014年05月22日 14:37
  • 5102
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SupSite/X-Space 启用Rewrite说明
举报原因:
原因补充:

(最多只允许输入30个字)