一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 4076|回复: 0
收起左侧

让Apache支持伪静态,为Discuz 7.2启用伪静态

[复制链接]
发表于 2011-9-4 11:25 | 显示全部楼层 |阅读模式
首先说明一下你要知道你的主机是liniux或者Unix主机,还是windows下的虚拟主机。这两个是不一样的,前者.htaccess,后者httpd.ini。
discuz论坛系统的伪静态功能能够增强对搜索引擎的友好,让收录更加有优势。
discuz实现伪静态需要主机支持rewrite。在liniux或者Unix主机下discuz实现伪静态需要配置网站根目录下的.htaccess;
让Apache服务器支持伪静态,并支持.htaccessmod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!对初学者很有用的哦!
1.检测Apache是否支持mod_rewrite
         通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。
        
2.让apache服务器支持.htaccess
     如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找(只需改动红字处即可)

<Directory />
     Options FollowSymLinks
     AllowOverride None
</Directory>
改为
<Directory />
     Options FollowSymLinks
     AllowOverride All
</Directory>

就可以了。

接下来在桌面用记事本建立一个.htaccess,复制下面的内容,然后用FTP上传到你的网站根目(注意:.htaccess前面带点的,可以先用记事本建立一个1.txt文件,上传到网站空间后再把文件名更改为.htaccess)


# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的 /bbs 为你的论坛目录地址,如果论坛程序放在根目录中,请将 /bbs 修改为 /
RewriteBase /bbs
# 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


然而有些朋友的discuz是装在windows下的虚拟主机上的,不过不要担心,很多 windows主机也是支持rewrite的。
问问你的主机提供商,如果支持的话,那么让客服把如下规则代码配置到你的虚拟主机上,你的discuz论坛就可以实现伪静态了
建一个httpd.ini文档,内容如下,发到你的根目录下就行了。
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^/home/(space|network)-(.+)\.html$ /home/$1\.php\?rewrite=$2 [L]
RewriteRule ^/home/(space|network)\.html$ /home/$1\.php [L]
RewriteRule ^/home/([0-9]+)$ /home/space\.php\?uid=$1 [L]
RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$4
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid=$2&page=$3&$4
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4
RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3


最后一步,在Discuz 7.2后台开启


本论坛是linux服务器:https://www.yleee.com.cn/
2011-9-4 11-22-50.jpg

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-9 05:40 , Processed in 0.060056 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表