raksmart活动促销

分享

写回答

发帖

如何打开rewrite静态化。请教

回答|共 19 个

eric75

发表于 2008-7-20 17:17:52 | 显示全部楼层

我试过就是不能啊,打不开啊。是还需要修改什么的吗,帮帮忙解决。

kingto

发表于 2008-7-20 21:04:03 | 显示全部楼层

我真纳闷.......

eric75

发表于 2008-7-20 21:05:49 | 显示全部楼层

原帖由 kingto 于 2008-7-20 09:04 PM 发表
我真纳闷.......

我也无奈啊。不知道那里的问题

jorshen

发表于 2009-10-19 17:45:06 | 显示全部楼层

我来回答楼主吧

# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
        RewriteBase /

其他部分不变
然后把文件传到bbs目录里

ok

cntrace

发表于 2009-10-19 21:41:54 | 显示全部楼层

给你找到一个可以参考的:
http://www.bianjichuban.com/uc/space.php?uid=1&do=blog&id=2

我的站点是info文件夹放资讯内容,uc文件夹放家园内容,而首页直接进资讯info
那么最容易理解的是分别在info、uc和根目录下建立.htaccess即可,我开始时候只想都建立在跟目录下,就很容易出错了
针对Linux服务器:
info文件夹的.htaccess
###        将 RewriteEngine 模式打开
RewriteEngine On
###        修改以下语句中的 /supesite 修改为你的SupeSite目录地址,如果程序放在根目录中,请将 /supesite 修改为 /
RewriteBase /info###        Rewrite 系统规则请勿修改
RewriteRule ^([0-9]+)/spacelist(.+)$ index.php?uid/$1/action/spacelist/type$2 [L]
RewriteRule ^([0-9]+)/viewspace(.+)$ index.php?uid/$1/action/viewspace/itemid$2 [L]
RewriteRule ^([0-9]+)/viewbbs(.+)$ index.php?uid/$1/action/viewbbs/tid$2 [L]
RewriteRule ^([0-9]+)/(.*)$ index.php?uid/$1/$2 [L]
RewriteRule ^([0-9]+)$ index.php?uid/$1 [L]
RewriteRule ^action(.+)$ index.php?action$1 [L]
RewriteRule ^category(.+)$ index.php?action/category/catid$1 [L]
RewriteRule ^viewnews(.+)$ index.php?action/viewnews/itemid$1 [L]
RewriteRule ^viewthread(.+)$ index.php?action/viewthread/tid$1 [L]
RewriteRule ^mygroup(.+)$ index.php?action/mygroup/gid$1 [L]

uc文件夹的.htaccess
RewriteEngine on
RewriteBase /uc
RewriteRule ^(space|network)\-(.+)\.html$ $1.php?rewrite=$2 [L]
RewriteRule ^(space|network)\.html$ $1.php [L]
RewriteRule ^([0-9]+)$ space.php?uid=$1 [L]


根目录的.htaccess
# Use PHP5 as default
AddHandler application/x-httpd-php5 .php
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?bianjichuban.com$
RewriteCond %{REQUEST_URI} !^/info/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /info/$1
RewriteCond %{HTTP_HOST} ^(www.)?bianjichuban.com$
RewriteRule ^(/)?$ info/index.php [L]

[ 本帖最后由 cntrace 于 2009-10-19 09:43 PM 编辑 ]

cntrace

发表于 2009-10-19 21:44:07 | 显示全部楼层

bbs的应该也一样

lpd8567

发表于 2010-10-25 02:14:12 | 显示全部楼层

我的理解是:
    # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
        RewriteBase /discuz

但以下语句中
  # Rewrite 系统规则请勿修改
        RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)$ $1/archiver/index\.php\?$2
        RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
        RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
        RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
        RewriteRule ^tag-(.+)\.html$ tag.php?name=$1

没有找到 /discuz 啊。
苦恼也,菜鸟也。

lpd8567

发表于 2010-10-25 02:23:17 | 显示全部楼层

按照15楼的兄弟的方法也不行。我的是在www目录下,应该就是根目录吧?

lpd8567

发表于 2010-10-25 03:41:13 | 显示全部楼层

tnnd,终于搞明白了。
-----------------------------

# 将 RewriteEngine 模式打开
RewriteEngine On

# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /discuz

# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1

-----------------------------------
这一句:
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /discuz

的意思是,如果放在根目录,就完全删除那些文字,就留下:
RewriteBase /

我的在根目录,最终将这一段内容更换就OK了:

# 将 RewriteEngine 模式打开
RewriteEngine On

RewriteBase /

# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1


感慨:
TNND,要我这个菜鸟花那么多时间才能搞明白。用更通俗一些的语言解释清楚不好一些吗?

第一个号

发表于 2010-11-19 20:48:20 | 显示全部楼层

LZ需要学习理解!!!呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则