raksmart活动促销

分享

写回答

发帖

Lunarpages主机中discuz7.2设置伪静态教程

国外虚拟主机 国外虚拟主机 4301 人阅读 | 2 人回复

发表于 2011-4-27 17:08:00 | 显示全部楼层 |阅读模式

本帖最后由 bbidc2012 于 2014-8-30 11:44 AM 编辑

我们以前已经在Lunarpges中做过了discuz的安装教程
具体可以参考:http://bbs.idcspy.com/thread-27872-1-1.html,下面我主要讲一下discuz7.2的伪静态的设置。

1.首先是登录discuz的后台管理界面,在全局菜单中,选"优化设置"选项,然后进行相关的设置,如下图所示:
  
   
图像 6.jpg


2.这样就设置了后台的环境,接下来就要要设置.htaccess的规则了,下面以discuz7.2为例,将.htaccess文件修改为下面的内容并上传至根目录,如果没有新建一个.htaccess文件.
代码:
# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /
# Rewrite 系统规则请勿修改
RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1
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

3.如果是Windows主机的话,那么请修改web.config文件为以下代码并传至根目录,如果没有请新建一个文件.
代码如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
     <system.webServer>
        <rewrite>
             <rules>
                 <rule name="Imported Rule 17">
                     <match url="^archiver/((fid|tid)-[\w\-]+\.html)$" ignoreCase="false" />
                     <action type="Rewrite" url="archiver/index.php?{R:1}" appendQueryString="false" />
                 </rule>
                 <rule name="Imported Rule 18">
                     <match url="^forum-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
                     <action type="Rewrite" url="forumdisplay.php?fid={R:1}&page={R:2}" appendQueryString="false" />
                 </rule>
                 <rule name="Imported Rule 19">
                     <match url="^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
                     <action type="Rewrite" url="viewthread.php?tid={R:1}&extra=page\%3D{R:3}&page={R:2}" appendQueryString="false" />
                 </rule>
                 <rule name="Imported Rule 20">
                     <match url="^space-(username|uid)-(.+)\.html$" ignoreCase="false" />
                     <action type="Rewrite" url="space.php?{R:1}={R:2}" appendQueryString="false" />
                 </rule>
                 <rule name="Imported Rule 21">
                     <match url="^tag-(.+)\.html$" ignoreCase="false" />
                     <action type="Rewrite" url="tag.php?name={R:1}" appendQueryString="false" />
                 </rule>
             </rules>
         </rewrite>
   <httpErrors errorMode="Detailed" />
   <asp scriptErrorSentToBrowser="true" />
   </system.webServer>
<system.web>
<customErrors mode="Off" />
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
</system.web>
</configuration>

配置成功后,就开启了discuz7.2的伪静态设置了。

回答|共 2 个

wfn

发表于 2011-4-27 17:26:44 | 显示全部楼层

Windows和Linux兼顾啊!
RAKSmart

哥是浮云

发表于 2011-4-27 21:21:16 | 显示全部楼层

请楼主提供一个lp windows空间你设置好的伪静态的链接地址提供测试,记得以前windows主机是不能实现伪静态的情楼主提供测试的结果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则