dz论坛伪静态(Rewrite)怎么设置[.htaccess规则]

  dz论坛伪静态是比较利于SEO优化的,拿冰雨网络论坛来说,测试了一下,发现目录页可以生成伪静态,而内容页就提示服务器上找不到此内容,说明服务器这一块受到了限制,于是一直保持着动态的格式。

  对于Discuz! X2的伪静态配置,分两种情况,一种是独立主机用户,一种是虚拟主机用户,独立主机用户拥有对主机的管理权限,因此配置起来比较方便一些,这里就不讲了,主要说一下虚拟主机用户(针对DZ论坛伪静态设置)

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

  第一步操作:【登录DZ后台】=>【全局】=>【SEO设置】=>【URL 静态化】,把需要静态化的页面设置为可用。

第二步操作:检查论坛所在目录中是否存在 .htaccess 文件,如果不存在,请手工建立此文件。Win32 系统下,无法直接建立 .htaccess 文件,您可以从其他系统中拷贝一份,编辑并修改 .htaccess 文件,添加以下内容:

  # 将 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 ^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 ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1

  如果当您看到以上内容还是不知道具体如何操作的话,建议您在网络上搜索一下dz论坛伪静态的视屏,希望这篇文章可以帮到您!

文章来源:http://www.admin5.net/thread-10247668-1-1.html

dz论坛伪静态(Rewrite)怎么设置[.htaccess规则]

时间: 2024-10-03 06:34:29

dz论坛伪静态(Rewrite)怎么设置[.htaccess规则]的相关文章

Windows2008R2+iis7.5环境下的dz论坛X3版伪静态设置教程

因为2008R2不是那么的普及,加上X3版新出不久,所以伪静态的设置教程比较少,今天搞出来了,其实很简单,那么下面给大家简要说明一下.因为iis7.5集成了url重写,那就就方便多了,首先安装好你的dz论坛之后,那么在你的根目录下(当然有些人也把论坛安装到二级目录)创建一个web.config文件,然后将下面的代码粘贴进去即可. <?xml version="1.0" encoding="UTF-8" ?> <configuration> &

关于PHP伪静态Rewrite设置

Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则 表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 一.Apache配置: 1.支持httpd.conf 配置 2.支持目录 .htaccess配置(一种"分布式配置"文件针对虚拟空间,空间商不让修改Apache配置文件) 启用Rewrite(httpd.conf) (有时候Options Indexes FollowSymLinks会出问题,只需要配置Options all即可) Loa

DZ论坛样式不正常显示如何解决

今天阿D在处理客户问题的时候碰到一个客户的问题,DZ论坛安装之后发现网站打开之后显示不正常, 样式全无.这是怎么回事呢? 我们空间在默认情况下是可以正常使用的,难道客户修改了什么吗? 登录进空间后台检查一下,果然如此,客户修改了空间的默认755权限.那就好办了,下面请看鼎峰阿D是如何解决论坛样式不正常的: 1.  在网站首页,鼠标右键,点击“查看网页源代码” 2.  找到 “type=text/css”这行,并在这行,找到”herf”,其为网站css样式路径,记住根目录,此处为”data”目录

OSS设置CORS规则以后还是报No &#39;Access-Control-Allow-Origin&#39;解决方法

OSS设置CORS规则以后还是报No 'Access-Control-Allow-Origin'解决方法 在OSS控制台设置了CORS规则以后,通过JS程序去调用的时候报No 'Access-Control-Allow-Origin' header is present on the requested resource,可以通过下面的思路来进行下排查: 1. 确认检查CORS规则是否设置好了,是否设置正确,正确的设置方法如下图: 2. CORS设置都正确的话,那就检查AllowedHeader

iptables设置访问规则

一.简介 iptables是一个很强大的设置防火墙的工具,可以使用它来限制所有对本机的访问,允许特定的主机.特定的端口才能访问本机,还能设置那些协议能够访问本机.总之,很强大,也很简单. 二.filter chain原理简述 在开始之前,先看一下iptables的filter chain是如何工作的: 注释:当Input进来之后,先通过first chain,如果符合直接本机接收:不符合传给second chain,依次到最后一个chain,着了third不一定是最后的chain,在最后chai

IIS下PHP rewrite重写设置(支持中文参数)实例

IIS环境下PHP重写设置 支持中文参数. 在网站根目录下加入:Web.Config: <?xml version="1.0" encoding=”UTF-8″?> <configuration> <system.webServer> <rewrite> <rules> <rule name="cnUrl" stopProcessing="true"> <match u

Linux下dz论坛搬家 mysql报错 (1036) Table ‘common_setting’ is read only

z论坛搬家,采用的方法:程序全部转移→数据库转移→在新主机建立mysql账号.密码,与原主机相同→这个时候,正常情况下就可以正常访问了. 事件经过:dz论坛原先在windows2003服务器,因不稳定,更换了阿里云主机,选用了centos6的系统,由于权限问题,导致下面的错误提示. 访问网站提示:(1036) Table ‘common_setting’ is read only 百度后,找出解决问题的办法,并成功解决. 此类问题,并非dz论坛有,网上搜出的页面是DEDE程序.应该是Linux系

DZ论坛如何添加主导航?

今天有朋友问我,我的DZ论坛建站建好了之后,主导航上面只有一个论坛,其他什么都没有,我想要添加导航到主导航上面,但是按照教程添加之后主导航栏不显示怎么回事呢?这里就给大家讲解一下如何添加或者修改主导航,DZ论坛新建成的时候,主导航一般都是空白的,需要我们添加内容上去,那么哪里才是主导航呢?如下图红框处就是主导航栏: 首先我们要登陆论坛管理中心,进入——界面——主导航,如图: 点击“添加主导航”进行导航项目添加 现在,这里我们添加一个导航“我的内容”,然后点击提交”即可,如图 提交完成后,还需要把

nginx下laravel框架rewrite的设置

nginx下laravel框架rewrite的设置 百牛信息技术bainiu.ltd整理发布于博客园 在nginx的vhost站点配置文件中加入以下内容即可 1 2 3 4 5 6 7 8 9 10 if (!-d$request_filename) {     rewrite ^/(.+)/$ /$1 permanent; }if ($request_uri ~* index/?$) {     rewrite ^/(.*)/index/?$ /$1 permanent; }if (!-e$r