在不同的Web主机下Discuz! X15 伪静态设置代码规则
Discuz x论坛专题目录化伪静态设置方法
方法比较简单,主要是一些正则的方法,大家
参考上面这样修改就可以实现目录伪静态。
-------------------------打开 Rewrite.dll 文 件 加 上 :
RewriteRule^(.*)/special/(.+)/(\(.*))*$$1/p
ortal\.php\mod=topic&topic=$2&$4---
-------------------------------------------
c=$1&%1[L,NC]--------------------------
---------------------------------------IISW ebServer( 独 立 主 机 用
户 )----------------------------------------
^(.*)/special/(.+)/$$1/portal.phpmod=topic&
amp;topic=$2&%1------------------------
-----------------------------------------Ap acheWebServer( 虚 拟 主 机 用
Discuzx 论坛专题目录化伪静态设置 方法
y2t2d 宁国论坛
经炒见很多人说喜欢目录伪静态,现在在唱唱 反调就为大家分享下 discuzx 专题目录化伪静态
设置方法:步骤一:进入网站后台-全局-seo 设置
-URL 静态化,在“门户专题页”格式里填写:
special/{name}/步骤二: 根据不同的主机选择相应的方法,添加下相应
在不同的Web主机下Discuz! X15 伪静态设置代码规则
# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/portal\.php\?mod=view&aid=$2&page=$3&$4
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$4
set URL = $1/forum.php?mod=forumdisplay&fid=$2&page=$3&$4
endif
match URL into $ with ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$
if matched then
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
Discuz!伪静态原理分析
Discuz!伪静态原理分析伪静态在seo火热的时代,是每个站长都比较关注的问题,discuz!论坛如何伪静态,为什么伪静态失效了,为什么列表页无法实现伪静态,为什么有些页面不是伪静态呢?下面dz官方nxy105从两个角度入手为大家分析下discuz! X2是如何实现伪静态功能。
第一、Discuz!伪静态是如何作用的我们都知道,当我们通过地址访问一个页面的时候,访问的是服务器上的一个实体文件。
例如,访问1./index.html复制代码,访问的是网站根目录下的index.html文件。
然而,对于论坛,如果每一个页面(主题列表,内容页)都是一个静态的实体文件,那文件的数量将何其之多,并且不能动态的实时的展现论坛的内容。
如果仅仅使用动态访问,那么不利于增强搜索引擎的友好面,因此,我们将使用伪静态,展现形式是.html这样的静态页面,而实际上依然是通过动态脚本来处理的。
discuz! X2的伪静态处理利用了服务器的rewrite模块,通过rewrite模块的配置的规则,对请求的url进行转换。
下面我们以Apache的rewrite模块为例,详细说明一下。
1.RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$ 3&%1复制代码这是一条Apache的伪静态规则rewrite规则匹配的是/forum-XX-XX.html的url请求,经过规则转换后,实际请求的链接是/forum.php?mod=forumdisplay&fid=XX&page=XX,是不是很熟悉,这就是请求论坛主题列表的动态链接啦。
所以问题来了,如果伪静态请求失效/forum-XX-XX.html,提示页面无法显示,有几种错误的可能性呢?1、伪静态规则生效了有没有?如果服务器不支持rewrite,如果忘了重启服务,如果.htaccess 文件放置的位置不对,等等,都可能导致rewrite功能没有运行,这样肯定是不行的哦。
Discuz论坛如何开启伪静态
静态化
进入后台管理全局——SEO 设置——URL 静
态化,把下面的选项全部勾上,然后提交,然后 打开论坛看看不能打开帖子,等个半小时如何没
有问题就是可以了
URL 静态化可以提高搜索引擎抓取,开启本
隔阂时更早,但自己一直不愿承认,精英策略论坛前阵子去了一趟外地,经过
பைடு நூலகம்
功能需要对 Web 服务器增加相应的 Rewrite 支 持,且会轻微增加服务器负担。同时您还可以调
整每个页面的静态格式,但不得删除其中的标
记,重置静态格式请留空。注意,修改静态格式
后您需要修改服务器的 Rewrite 规则设置 如果网站的帖子打不开就要在服务器配置
改 为 /RewriteBase/discuz 的提供的方
很 多 时 候 是
RewriteBase/就可以了具体什么目录要看空间
1co0f4c7a 精英策略论坛/bbs/
文件查看当前的 Rewrite 规则,根据提示在空间
上到对应目录
隔阂时更早,但自己一直不愿承认,精英策略论坛前阵子去了一趟外地,经过
现在很多空间都提供意见开启的,所以很方 便,有时候需要手动调整,修改文件的时候尤其
要注意以下的段
修改以下语句中的/discuz 为您的论坛目录
地址,如果程序放在根目录中,请将/discuz 修
伪静态规则的设置方法
什么是伪静态?通俗的讲就是展示出来的是以.html一类的静态页面形式,但其实是用php一类的动态脚本来处理的wdcp面板上我们能看到伪静态规则的设置(“rewrite规则管理”和创建站点里的"启用rewrite")如下图我们该怎么设置?我就用DZ举个例子1.我们先在"rewrite规则管理"增加规则如下图方法点击"增加" 如下图下一步我们将规则写进去("规则"DZ论坛有)文件名为.conf 如下图(说明:如果我们用的web服务引擎是apache+nginx 或者是apache那么我们用的规则是apache规则如下图如果我们用的是nginx 那么我们就用nginx规则如下图)下一步把规则添加之后我们有2种方法来开启rewrite1.刚开始建站我们在"新建站点"和"新建整站"能看到开启rewrite这一项如下图(选择我们刚刚增加的规则)2.已经建好站了给建好的站开启rewrite 我们在"站点列表“进行操作如下图下一步打开DZ后台全局>seo设置>在可用下面根据实际情况打钩>提交ok 伪静态就设置完成(DZ不是全部页面都能设置为伪静态,不同的网站都不一样的)效果没启用rewrite 如下图启用rewrite 如下图说明:1.在停止启用rewrite后,打开之前的伪静态页面,若出现404错误页面,重启下服务器就行了2.apache和nginx的伪静态规则都是不一样的(环境与伪静态规则要相对应)如下图3.不同的网站,后台的伪静态设定都是大同小异,所以这个方法可以用到其它网站上。
4.不同的网站用的伪静态规则都是不一样的(这个可以去相关网站上找)本文摘自wdlinux论坛。
discuz移动适配 discuz手机版url伪静态设置 小编为此烦了许久
discuz移动适配 discuz手机版url伪静态设置小编为此烦了
许久
说到烦心事,每个人都会有,而且每天都是产生不同让人烦心的事。
比如工作上,生活中都会经常遇到。
比如最近小编就遇到了一件烦心事,找discuz手机版url伪静态的设置方法,找了很久硬是没找到。
discuz 移动适配其实是我一直想完成的事情,然而有人说discuz本来就已经是适配站点了。
但是我访问手机版的时候url却是动态的,想解决这个事,找了许久在百度站长平台找到了解决方法,于是被坑了。
在百度站长论坛发的帖子是:bbs.zhanzhang.baidu/thread-122847-1-1.html?有很多人回复了,然后有个人说他disuc手机版伪静态是做过的,让我去参考,具体是这样回复的:我到了他的网站看,却是是伪静态的,然后我私信问他怎么弄的,他提供了一个他网站的下载地址给我,说下载了就可以用了。
二话不说用10元下载了他网站的哪个”discuz插件:移动适配伪静态 v1.1 免费下载“地址是zhouyizhanbu/bbs-14838-1-1.html,可以看出标题写的是免费下载,其实是需要十元钱的,我已经充值购买,图为证:下载之后,心里却是很高兴,终于能解决自己的烦心事了。
然后把附近的文件都放到了网站目录里,但是却是不行,然后我询问该站长,他是这样回答的:意思自己也不会设置,他本人是在discuz商城直接购买安装的,后来我再次询问他的时候他居然把我删了,还不回我话了。
想要设置手机版url伪静态成功的还是需要自己去discuz商城下载,。
伪静态规则代码大全
我们知道了伪静态的作用及设置方法,如果来写规则呢?我们不用为规则而担心。
下面我为中山网络公司收集了一些常用网站程序的伪静态规则直接使用就行。
———————————-WordPress伪静态规则location / {index index.html index.php;if (-f $request_filename/index.html){rewrite (.*) $1/index.html break;}if (-f $request_filename/index.php){rewrite (.*) $1/index.php;}if (!-f $request_filename){rewrite (.*) /index.php;}}———————–PHPCMS伪静态规则location / {###以下为PHPCMS 伪静态化rewrite规则rewrite^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$ 3;^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$2&page=$3 ;rewrite ^(.*)show-([0-9]+)\.html$ $1/show.php?specialid=$2;####以下为PHPWind 伪静态化rewrite规则rewrite ^(.*)-htm-(.*)$ $1.php?$2 last;rewrite ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2 last;}—————————————ECSHOP伪静态规则if (!-e $request_filename){rewrite “^/index\.html” /index.php last;rewrite “^/category$” /index.php last;rewrite “^/feed-c([0-9]+)\.xml$” /feed.php?cat=$1 last;rewrite “^/feed-b([0-9]+)\.xml$” /feed.php?brand=$1 last;rewrite “^/feed\.xml$” /feed.php last;rewrite“^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^ -]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6 &sort=$7&order=$8 last;“^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^ -]*)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 last;rewrite“^/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\. html$”/category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 last;rewrite “^/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$”/category.php?id=$1&brand=$2&page=$3 last;rewrite “^/category-([0-9]+)-b([0-9]+)(.*)\.html$”/category.php?id=$1&brand=$2 last;rewrite “^/category-([0-9]+)(.*)\.html$” /category.php?id=$1 last;rewrite “^/goods-([0-9]+)(.*)\.html” /goods.php?id=$1 last;rewrite“^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$”/article_cat.php?id=$1&page=$2&sort=$3&order=$4 last;rewrite “^/article_cat-([0-9]+)-([0-9]+)(.*)\.html$”/article_cat.php?id=$1&page=$2 last;rewrite “^/article_cat-([0-9]+)(.*)\.html$”/article_cat.php?id=$1 last;rewrite “^/article-([0-9]+)(.*)\.html$” /article.php?id=$1 last;“^/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html”/brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 last;rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html”/brand.php?id=$1&cat=$2&page=$3 last;rewrite “^/brand-([0-9]+)-c([0-9]+)(.*)\.html”/brand.php?id=$1&cat=$2 last;rewrite “^/brand-([0-9]+)(.*)\.html” /brand.php?id=$1 last; rewrite “^/tag-(.*)\.html” /search.php?keywords=$1 last; rewrite “^/snatch-([0-9]+)\.html$” /snatch.php?id=$1 last;rewrite “^/group_buy-([0-9]+)\.html$”/group_buy.php?act=view&id=$1 last;rewrite “^/auction-([0-9]+)\.html$” /auction.php?act=view&id=$1 last;rewrite “^/exchange-id([0-9]+)(.*)\.html$”/exchange.php?id=$1&act=viewlast;rewrite“^/exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a -zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order =$6 last;rewrite^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$”/exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 last;rewrite “^/exchange-([0-9]+)-([0-9]+)(.*)\.html$”/exchange.php?cat_id=$1&page=$2 last;rewrite “^/exchange-([0-9]+)(.*)\.html$”/exchange.php?cat_id=$1 last;}—————————————SHOPEX伪静态规则location / {if (!-e $request_filename) {rewrite^/(.+\.(html|xml|json|htm|php|jsp|asp|shtml))$ /index.php?$1 last;}}————————————————-Discuz 7伪静态规则rewrite^/archiver/((fid|tid)-[\w\-]+\.html)$ /archiver/index.php?$1 last;rewrite^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&page= $2last;rewrite^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page\=$3&page=$2 last;rewrite ^/space-(username|uid)-(.+)\.html$ /space.php?$1=$2 last;rewrite ^/tag-(.+)\.html$ /tag.php?name=$1 last;—————————————discuzX2.0伪静态# 将 RewriteEngine 模式打开RewriteEngine On# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将/discuz 修改为 /RewriteBase /# Rewrite 系统规则请勿修改RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\=$3&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php? action=$1&value=$2&%1。
伪静态规则代码
伪静态规则代码一、什么是伪静态规则代码在网站开发中,伪静态是指通过对URL进行重写,使其看起来像是静态页面的一种技术。
伪静态规则代码是指用来实现伪静态的一段代码或配置。
传统动态网页的URL通常包含参数,例如:。
而使用伪静态后,URL会变得更加友好和美观,例如:。
通过使用伪静态规则代码,可以提升网站的用户体验和搜索引擎优化效果。
二、为什么使用伪静态规则代码1. 改善用户体验动态网址通常包含大量参数和特殊字符,不易记忆和分享。
而采用伪静态后,URL会变得简洁、有意义且易于理解。
这有助于提高用户对网站内容的识别度和理解度。
2. 提升搜索引擎优化效果搜索引擎更喜欢处理静态页面而非动态页面。
通过使用伪静态规则代码,可以将动态生成的页面转换为看起来像是静态页面的形式呈现给搜索引擎爬虫。
这有助于提高网站在搜索引擎结果页面中的排名。
3. 方便URL的管理和维护动态网址通常包含大量参数,不方便管理和维护。
而使用伪静态后,URL会变得简洁明了,易于管理和维护。
三、如何编写伪静态规则代码1. 选择合适的伪静态规则代码方式在编写伪静态规则代码之前,需要先选择合适的方式来实现伪静态。
常见的方式包括:•Apache服务器下使用.htaccess文件•Nginx服务器下使用rewrite模块•IIS服务器下使用URL Rewrite模块根据所使用的服务器类型和具体需求,选择相应的方式进行配置。
2. 编写伪静态规则代码示例(以Apache服务器为例)a. 创建.htaccess文件首先,在网站根目录下创建一个名为.htaccess的文件。
b. 启用.htaccess确保Apache服务器已开启.htaccess功能。
在主配置文件或虚拟主机配置中添加以下内容:<Directory "/path/to/your/website">AllowOverride All</Directory>c. 编写伪静态规则代码在.htaccess文件中添加以下示例代码:RewriteEngine OnRewriteBase /# 将 /article.php?id=1 重写为 /article/1.htmlRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^article/([0-9]+)\.html$ article.php?id=$1 [L]在上述示例代码中,RewriteEngine On表示启用URL重写功能,RewriteBase /表示基础重写路径。
discuz代码规范
Discuz! 的编码规范PHP编码规范与原则书写规则缩进每个缩进的单位约定是一个TAB(4个空白字符宽度),需每个参与项目的开发人员在编辑器(UltraEdit、EditPlus、Zend Studio等)中进行强制设定,以防在编写代码时遗忘而造成格式上的不规范。
本缩进规范适用于PHP、JavaScript中的函数、类、逻辑结构、循环等。
大括号{}、if和switch∙首括号与关键词同行,尾括号与关键字同列;∙if结构中,else和elseif与前后两个大括号同行,左右各一个空格。
另外,即便if后只有一行语句,仍然需要加入大括号,以保证结构清晰;∙switch结构中,通常当一个case块处理后,将跳过之后的case块处理,因此大多数情况下需要添加break。
break的位置视程序逻辑,与case同在一行,或新起一行均可,但同一switch体中,break的位置格式应当保持一致。
以下是符合上述规范的例子:if($condition) {switch($var) {case 1: echo ‘var is 1’; break;case 2: echo ‘var is 2’; break;default: echo ‘var is neither 1 or 2’; break;}} else {switch($str) {case ‘abc’:$result = ‘abc’;break;default:$result = ‘unknown’;break;}}运算符、小括号、空格、关键词和函数∙每个运算符与两边参与运算的值或表达式中间要有一个空格,唯一的特例是字符连接运算符号两边不加空格;∙左括号“(”应和函数关键词紧贴在一起,除此以外应当使用空格将“(”同前面内容分开;∙右括号“)”除后面是“)”或者“.”以外,其他一律用空格隔开它们;∙除字符串中特意需要,一般情况下,在程序以及HTML中不出现两个连续的空格;∙任何情况下,PHP程序中不能出现空白的带有TAB或空格的行,即:这类空白行应当不包含任何TAB 或空格。
nginx重定向多个域名伪静态规则
nginx重定向多个域名伪静态规则标题:Nginx重定向多个域名伪静态规则引言概述:Nginx是一款开源的高性能Web服务器和反向代理服务器,它具有强大的重定向功能,可以通过配置文件实现多个域名的伪静态规则。
本文将详细介绍Nginx重定向多个域名伪静态规则的实现方法。
正文内容:1. Nginx配置文件的基本结构1.1 服务器块(server block):定义了一个虚拟主机,包含了监听的端口和服务的域名。
1.2 位置块(location block):定义了对特定URL的处理规则,可以实现URL 的重定向和伪静态处理。
2. 配置多个域名的重定向规则2.1 定义服务器块:在Nginx的配置文件中,通过定义多个服务器块来配置多个域名。
2.2 配置域名的监听端口和服务域名:在每个服务器块中,使用listen指令定义监听的端口和服务的域名。
2.3 配置域名的重定向规则:在每个服务器块中,使用location块来定义对特定URL的重定向规则。
3. 实现多个域名的伪静态规则3.1 配置伪静态规则:在每个服务器块中,使用location块来定义对特定URL 的伪静态规则。
3.2 使用正则表达式匹配URL:通过使用正则表达式,可以实现对URL的灵活匹配,从而实现伪静态规则。
3.3 配置伪静态规则的处理方式:可以通过配置location块中的rewrite指令来实现伪静态规则的处理方式。
4. Nginx重定向多个域名伪静态规则的示例4.1 示例1:重定向域名到指定URL4.2 示例2:重定向域名到静态HTML页面4.3 示例3:重定向域名到动态PHP页面5. 注意事项和常见问题解决方法5.1 配置文件的语法错误:在配置过程中,要注意配置文件的语法错误,可以使用Nginx的命令行工具进行语法检查。
5.2 重定向效果不符合预期:如果重定向效果不符合预期,可以通过查看Nginx的错误日志来定位问题,并进行相应的调整。
5.3 配置多个域名时的性能问题:在配置多个域名时,要考虑服务器的性能,可以通过合理的配置来提高性能。
伪静态规则使用说明
下载地址
请填写移动应用的下载地址
* 同意 【QQ登录】 开发者协议
确定取消
╳1.复制下列代码,然后将其粘贴到您网站首页代码中的标签处,并保存页面
ቤተ መጻሕፍቲ ባይዱ
<meta property="qc:admins" content="14320324676242056375" />
镇赉百姓网
APP ID:100247747
KEY:8b4a9cf66e32ef3677432a7321d4b63f
以上信息请严格保密,不要对外泄露
若开启了二级域名:
将“二级httpd.ini”更名为httpd.ini”上传到您的网站根目录下覆盖即可
* 域名 验证
网站:请填写网站的域名,必须以http://开头。
移动应用:请填写移动应用的官方网站域名。
请进行域名验证
* 使用范围网站移动应用
* 回调地址
(帮助文档)
网站可填写多个根域名,以分号分隔,注意此URL不要包含 “http://” 部分。例:;
网站开启与不开启二级域名,系统使用的是不同的伪静态规则,正常情况下,系统会自动根据设置自动生成对应的
伪静态规则文件到网站根目录,但部分主机由于权限的设置可能无法自动生成。
如果伪静态规则使用的不对,那么前台页面将会出现“无法找到该页”的错误提示
正确做法:
若未开启二级域名:
将“httpd.ini”上传到您的网站根目录下覆盖即可
织梦Dedecms设置伪静态详细方法
织梦Dedecms设置伪静态详细⽅法⾸先在dede后台开启伪静态(开启的⽅法在系统参数-核⼼设置)第⼀步. ⾸先栏⽬和⽂章最好设置成动态浏览. 这样才不会⽣成静态html⽂件.第⼆步. 设置重写规则. 在系统⽬录下加⼀个 .htaccess⽂件. 内容为:复制代码代码如下:RewriteEngine OnRewriteRule ^plus/list-([0-9]+).html$ /plus/list.php?tid=$1RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+).html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3RewriteRule ^plus/view-([0-9]+)-1.html$ /plus/view.php?arcID=$1RewriteRule ^plus/view-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2iis⽂件写法复制代码代码如下:#⾸页伪静态规则,如果不使⽤动态⾸页,请勿必删除这⼀⾏,否则打开⾸页会出现死循环RewriteRule ^(.*)/index.html $1/index.php [I]#列表页伪静态规则RewriteRule ^(.*)/category/list-([0-9]+).html $1/plus/list.php?tid=$2 [I]RewriteRule ^(.*)/category/list-([0-9]+)-([0-9]+)-([0-9]+).html $1/plus/list.php?tid=$2&TotalResult=$3&PageNo=$4 [I] #⽂章页伪静态规则RewriteRule ^(.*)/archives/view-([0-9]+)-([0-9]+).html $1/plus/view.php?arcID=$2&pageno=$3 [I]#搜索伪静态规则RewriteRule ^(.*)/search.html(?:(?.*))* $1/search.php?$2 [I]#TAG标签伪静态规则RewriteRule ^(.*)/tags.html $1/tags.php [I]RewriteRule ^(.*)/tags/(.*)(?:(?.*))* $1/tags.php?/$2 [I]RewriteRule ^(.*)/tags/(.*)/(?:(?.*))* $1/tags.php?/$2/ [I]RewriteRule ^(.*)/tags/(.*)/([0-9])(?:(?.*))* $1/tags.php?/$2/$3 [I]RewriteRule ^(.*)/tags/(.*)/([0-9])/(?:(?.*))* $1/tags.php?/$2/$3/ [I]如果你的系统⽀持url重写,到这⾥就可以⽤伪静态访问了.第三步.更改重写的URL.如果⽤默认的设置, 访问的URL是:复制代码代码如下:/plus/view-131-1.html这样的形⾊, 我们是可以更改这种样式的.找到⽂件/include/helpers/channelunit.helper.php打开.可以看到有这样的语句复制代码代码如下:return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';这就是⽂章的url形⾊.$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;这是列表的重写url.可以使url更短⼀点,完成可以写成:复制代码代码如下:return "/view-".$aid.'-1.html';和$reurl = "/list-".$typeid.".html";这时重写规则也要更新.复制代码代码如下:RewriteEngine OnRewriteRule ^list-([0-9]+).html$ /plus/list.php?tid=$1RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+).html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3RewriteRule ^view-([0-9]+)-1.html$ /plus/view.php?arcID=$1RewriteRule ^view-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2更进⼀步,还可以把view换成⾃⼰的任何词语,这也要把include/arc.archives.class.php⽂件中的view也⼀样替换。
ThinkPHP中配置伪静态(URL重写)规则
ThinkPHP中配置伪静态(URL重写)规则什么是伪静态?简单说就是将动态的url变成静态的url 显示,就叫做伪静态。
“伪”就是假的,不是真的静态url,是通过技术手段实现的。
用户只要开通无忧php虚拟空间就支持url重写功能,无需其它任何设置,我们使用伪静态的好处,就是可以优化网络引擎,提高网站权重。
将网站静态化处理,是网站seo优化非常重要的一个工作。
Thinkphp也可以通过技术手段,实现伪静态处理。
满足thinkphp伪静态(url重写)条件:1、服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis6.0就要安装ISAPI Rewrite模块,apache只要开启Mod_rewrite功能就可以了。
无忧主机是linux系统的空间,开通空间默认支持。
2、Linux空间编辑.htaccess文件,windows空间编辑httpd.ini 文件。
thinkphp如何编写.htaccess文件?无忧主机()编写的thinkphp伪静态正则表达式.htaccess文件如下:RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]请将上面正则表达式,保存为.htaccesss文件,并放到thinkphp 项目入口文件同级目录下。
并且修改数据库配置(config.php)文件使网站支持url重写功能,加入代码:define(‘URL_REWRITE’,2);。
discuz 伪静态规则
discuz 伪静态规则Discuz伪静态规则是指在使用Discuz论坛系统时,通过设置伪静态规则来优化网站的SEO效果和用户体验。
伪静态规则可以将动态生成的URL转化为静态的URL,使得搜索引擎更加容易抓取和索引网站内容,同时也提高了网站的访问速度和用户体验。
伪静态规则的设置需要在服务器上进行,一般通过修改服务器的配置文件实现。
对于Apache服务器,可以通过.htaccess文件来设置伪静态规则;对于Nginx服务器,可以通过修改配置文件来实现。
下面将分别介绍Apache和Nginx服务器下的伪静态规则设置方法。
首先介绍Apache服务器下的伪静态规则设置。
在使用Discuz论坛系统时,可以通过以下规则将动态URL转化为静态URL:RewriteEngine OnRewriteBase /RewriteRule ^thread-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&page=$2 [L]上述规则将将形如"forum.php?mod=viewthread&tid=123&page=1"的动态URL转化为"thread-123-1.html"的静态URL。
其中,[L]表示该规则是最后一条规则,如果匹配成功则停止匹配其他规则。
接下来介绍Nginx服务器下的伪静态规则设置。
在使用Discuz论坛系统时,可以通过以下规则将动态URL转化为静态URL:location / {rewrite ^/thread-([0-9]+)-([0-9]+)\.html$ /forum.php?mod=viewthread&tid=$1&page=$2 last;}上述规则将将形如"forum.php?mod=viewthread&tid=123&page=1"的动态URL转化为"thread-123-1.html"的静态URL。
最全的伪静态规则和设置方法
最近陆续有很多站长过来询问伪静态的问题,现就分享下目前网上流行的各种程序在iis下的规则和设置方法:1、shopex4.8下载3.0的免费Rewrite组件/download/isapi_rewrite/ISAPI_Rewrite3_0056 _Lite.msi按照默认路径安装后,打开C:\ProgramFiles\Helicon\ISAPI_Rewrite3\httpd.conf加入以下规则:# Helicon ISAPI_Rewrite configuration file# Version 3.1.0.56RewriteBase /RewriteCond %{REQUEST_FILENAME}\.(html|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp| cfm|cfc|pl|cgi|shtml|shtm|phtm|xml)$RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?$1 [L][ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTPRewriteRule^(.*)/archiver/((fid|tid)-[0-9]+\.html)\?*(.*)$ $1/archiver/index\.ph p\?$2&$4RewriteRule^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid =$2&page=$3&$4RewriteRule^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\. php\?tid=$2&extra=page\%3D$4&page=$3&$4RewriteRule^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3下面就需要配置iis为shopex4.8加载组件了:打开iis,右键你的站点属性--ISAPI 筛选器--添加--筛选器名称是ISAPI_Rewrite3 --可执行文件就是ISAPI_Rewrite.dll的路径,比如C:\Program Files\Helicon\ISAPI_Rewrite3\ISAPI_Rewrite.dll最后重启iis当然你可以把ISAPI_Rewrite3目录放入站点根目录下,但记得要给一个users读权限。
oneinstack里的伪静态规则
oneinstack里的伪静态规则
在OneinStack中,伪静态规则是用来实现URL地址重写的一种技术,目的是将动态生成的URL转换成更友好、更简洁的静态URL。
OneinStack提供了一套预定义的伪静态规则,可以满足大部分网站的需求。
以下是一些常见的伪静态规则示例:
1. WordPress伪静态规则:
```
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?q=$1 last;
}
```
2. ThinkPHP伪静态规则:
```
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
}
```
3. Laravel伪静态规则:
```
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php/$1 last;
}
```
以上规则中,`$request_filename`表示请求的文件名,`$1`表示匹配到的第一个参数。
你可以根据自己的需求,在OneinStack的Nginx配置文件中添加伪静态规则。
一般情况下,Nginx的配置文件路径为
`/usr/local/nginx/conf/vhost/域名.conf`。
注意:在修改Nginx配置文件后,需要重启Nginx才能生效。
Wamp中discuz伪静态设置方法
6. 打开 apache 下的 httpd.conf
2
7. 将第 5 步复制下来的规则,粘贴到 httpd.conf 的文件尾
8. 重启 wamp 就实现了 discuz 的伪静态了3“硒砂瓜” 选中: 感谢支持4
Hale Waihona Puke Wampserver 中 discuz 伪静态设置方法
1. 将 apache modules 的“rewrite_modlue”选中
2. 进入 discuz 后台, “全局-seo 设置”找到“URL 静态化”
3. 将需要静态处理的打上勾
1
4. 查看“查看当前的 rewrite 规则”
5. 将“apache web server(独立主机用户) ”规则复制下来
hybbs伪静态规则
hybbs伪静态规则hybbs 伪静态规则主要应用于Linux Apache 环境。
以下是一份针对hybbs 论坛程序的伪静态规则配置:1. 首先,在论坛根目录下创建一个.htaccess 文件(如果尚未创建)。
2. 编写伪静态规则,将以下代码添加到.htaccess 文件中:```RewriteEngine OnRewriteBase /# 论坛首页RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]# 文章列表RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php?id=[1-9]* [L]# 文章详情RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php?id=[1-9]*&page=[1-9]* [L]# 分类目录RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php?cateid=[1-9]* [L]# 搜索RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php?search=[^&]+ [L]# 用户登录RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /login.php [L]# 用户注册RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /register.php [L]# 找回密码RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /findpass.php [L]# 404 页面RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /404.php [L]```3. 保存.htaccess 文件并上传到hybbs 论坛站点的根目录。
宝塔面板下蝉知cmsnginx环境下完美伪静态的解决办法
宝塔面板下蝉知cmsnginx环境下完美伪静态的解决办法在使用蝉知cms中遇到nginx环境下伪静态无效的问题官网说明:/cms/161.html/thread/1053.html均无效,最后感谢蝉知技术解决了问题,放出方法,方便以后解决。
宝塔面板修复方法:1.打开nginx下配置文件enable-php.conf将代码中 #include pathinfo.conf; 最前面的#去掉2.打开nginx下配置文件enable-php.conf将#fastcgi_param PATH_INFO $path_info; 改成fastcgi_param PATH_INFO $request_uri;3.重新加载nginx环境或重启,修复完成。
amh或者其他环境均可按照以上方法参考修改。
本人的宝塔环境下按以上方法配置都没有成功,其中enable-php.conf下根本就没有上述所说的配置。
后来在宝塔技术的帮助下,终于解决问题了。
原因:是宝塔面板nginx会自动加入一些自己的规则,只在界面上修改并不完整。
直接编辑nginx vhost文件就好。
所以,修改办法是:直接编辑nginx vhost文件就好,也就是nginx配置文件,直接从宝塔后台是没有权限操作的。
我是通过WinSCP,在/www/server/panel/vhost/nginx目录,找到对应网站的配置文件,加上ROOT可写权限,进行修改。
修改后的配置文件是:server{listen 80;server_name ;index index.php index.html index.htm ;root /home/*****;#这是网站根目录#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则#error_page 404/404.html;#SSL-END#ERROR-PAGE-START 错误页配置,可以注释、删除或修改error_page 404 /404.html;error_page 502 /502.html;#ERROR-PAGE-END#PHP-INFO-START PHP引用配置,可以注释或修改#include enable-php-70.conf;(屏蔽)#PHP-INFO-END#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效#include /www/server/panel/vhost/rewrite/****.conf;(屏蔽)#REWRITE-END#把以下静态规则加入配置文件中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
±¾ÎÄÖнéÉÜÁËÔÚApache¡¢IIS¡¢Zeus¡¢Nginx ¼¸ÖÖ³£ÓõÄWebÖ÷»úÏÂDiscuz! X1.5 α¾²Ì¬ÉèÖ÷½·¨´úÂë¡£1¡¢Apache Web Server(¶ÀÁ¢Ö÷»úÓû§)<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&% 1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$ 2&extra=page\%3D$4&page=$3&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3&%1</IfModule>1.1Apache Web Server(ÐéÄâÖ÷»úÓû§)# ½« RewriteEngine ģʽ´ò¿ªRewriteEngine On# ÐÞ¸ÄÒÔÏÂÓï¾äÖÐµÄ /discuz ΪÄãµÄÂÛ̳Ŀ¼µØÖ·£¬Èç¹û³ÌÐò·ÅÔÚ¸ùĿ¼ÖУ¬Ç뽫 /discuz ÐÞ¸ÄΪ /RewriteBase /discuz# Rewrite ϵͳ¹æÔòÇëÎðÐÞ¸ÄRewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1RewriteCond %{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&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra= page\%3D$3&page=$2&%1RewriteCond %{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&%12¡¢IIS Web Server(¶ÀÁ¢Ö÷»úÓû§)[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTPRewriteRule ^(.*)/topic-(.+)\.html\?*(.*)$ $1/portal\.php\?mod=topic&topic=$2&$3 RewriteRule^(.*)/article-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/portal\.php\?mod=view&aid=$2&pa ge=$3&$4RewriteRule^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=forumdisplay&fid=$2& page=$3&$4RewriteRule^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=viewthr ead&tid=$2&extra=page\%3D$4&page=$3&$5RewriteRule^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=group&fid=$2&page =$3&$4RewriteRule^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/home\.php\?mod=space&$2=$3&$4 RewriteRule ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$ $1/$2\.php\?rewrite=$3&$43¡¢Zeus Web Servermatch URL into $ with ^(.*)/topic-(.+)\.html\?*(.*)$if matched thenset URL = $1/portal.php?mod=topic&topic=$2&$3endifmatch URL into $ with ^(.*)/article-([0-9]+)-([0-9]+)\.html\?*(.*)$if matched thenset URL = $1/portal.php?mod=view&aid=$2&page=$3&$4endifmatch URL into $ with ^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$if matched thenset URL = $1/forum.php?mod=forumdisplay&fid=$2&page=$3&$4endifmatch URL into $ with ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$if matched thenset URL = $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$5endifmatch URL into $ with ^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$if matched thenset URL = $1/forum.php?mod=group&fid=$2&page=$3&$4endifmatch URL into $ with ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$if matched thenset URL = $1/home.php?mod=space&$2=$3&$4endifmatch URL into $ with ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$if matched thenset URL = $1/$2.php?rewrite=$3&$4endif4¡¢Nginx Web Serverrewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;rewrite^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;rewrite^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page= $3 last;rewrite^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&t id=$2&extra=page%3D$4&page=$3 last;rewrite^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;rewrite ^([^\.]*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;if (!-e $request_filename) {return 404;}。