解析htaccess伪静态的规则
利用htaccess文件可以很好的进行站点伪静态,并且形成的目标地址与真正的静态页面几乎一模一样,如wangqu.html等,伪静态可以非常好的结合SEO来提高站点的排名,并且也能给人一种稳定的印象。
由于伪静态必须要完全根据不同的站点进行不同的设置,因此,我们仅能简单介绍其原理,给出几个常用程序的示例:
若要通过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写。否则即便是设置好了,也无法使用,并且还有可能出现500错误。
下面是Discuz的伪静态设置文本:
# 将 RewriteEngine 模式打开
RewriteEngine On
# Rewrite 系统规则请勿修改
RewriteRule ^archiver/((fid|tid)-[0-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
以下是Phpwind的伪静态设置文本:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
此外,还有很多种不同的规则,如果想制定出适用于自己站点的伪静态规则,必须熟悉网站结构和正则表达式。
相关推荐
-
Discuz 7.0伪静态ReWrite的.htaccess规则
具体操作步骤如下: 1.将您已经建立的.htaccess文件下载到本地,或者进入易联主机控制面版,找到您要修改的.htaccess文件,点击"Edit"即可进行编辑: 2.将以下规则添加到.htaccess文件中,按照规则中的说明进行修改,并提交保存: 复制代码 代码如下: # 将 RewriteEngine 模式打开 RewriteEngine On # 修改以下语句中的 /bbs 为你的论坛目录地址,如果程序放在根目录中,请将 /bbs 修改为 / RewriteBase /bbs
-
利用.htaccess的Rewrite规则实现Discuz论坛的伪静态链接
在后台开启了"URL Rewrite",看起来一切正常,可是点击某一栏目的时候却怎么都进不去,显示的依然是论坛的首页.看了一下论坛目录下,原来这下面并没有自己的.htaccess文件,所以默认使用的应该是Godaddy主机的.htaccess,而默认的肯定不会有针对Discuz的Rewrite规则,所以加入了下面的语句,一切都正常了~ 复制代码 代码如下: RewriteEngine On RewriteBase / RewriteRule ^archiver/([a-z0-9\-]+
-
解析htaccess伪静态的规则
利用htaccess文件可以很好的进行站点伪静态,并且形成的目标地址与真正的静态页面几乎一模一样,如wangqu.html等,伪静态可以非常好的结合SEO来提高站点的排名,并且也能给人一种稳定的印象. 由于伪静态必须要完全根据不同的站点进行不同的设置,因此,我们仅能简单介绍其原理,给出几个常用程序的示例: 若要通过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写.否则即便是设置好了,也无法使用,并且还有可能出现500错误. 下面是Discuz的伪静态设置文本
-
PHP中的.htaccess伪静态文件
工具/原料 url重写 iis7 方法/步骤 安装iis,这个就不多说了.使用系统自带的启动或关闭windows功能来安装. http://www.microsoft.com/web/downloads/,下载并安装"web 平台安装程序",目前最新版本为5.0,双击,下一步到底即可. 打开Internet Information Services(IIS)管理器,在管理中已经多了一个"Web 平台安装程序",双击打开. 搜索"url",搜索结果
-
asp.net下通过泛解析和伪静态实现二级域名的实现方法
虽然最后是实现了,但身为程序员的我,却总是感觉利用其他不开源的组件自己总把握不了技术的核心.其实在net中微软已经为我们留下了接口,让我们为所欲为了. 首先我们可以通过一张图大概了解下.net的生命周期. 从 上图可以看出来,针对每个不同用户的请求,服务器都会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例.而 Ihttpcontext是httpcontext对外公开的接口,它包含了2个方法:dispose()和Init(HttpApplication context),我
-
解析Python的缩进规则的使用
Python中的缩进(Indentation)决定了代码的作用域范围.这一点和传统的c/c++有很大的不同(传统的c/c++使用花括号{}符,python使用缩进空格). 每行代码中开头的空格数(whitespace)用于计算该行代码的缩进级别(Indentation level),注意一个Tab等于8个空格(Space),缩进级别为0表示无缩进空格. Python中的每一条语句都有一个缩进级别,并且缩进级别会使用栈的数据结构进行存储.在开始读取文件之前,0(表示缩进级别为0,无缩进)会被首先压
-
nginx支持.htaccess文件实现伪静态的方法分享
在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 如本人的一个Discuz论坛目录: 复制代码 代码如下: vim /var/www/html/168pc/bbs/.htaccess 2. 在里面输入规则,我这里输入Discuz的伪静态规则: 复制代码 代码如下: # nginx rew
-
iis伪静态中文url出现乱码的解决办法
首先要看下你安装的是IIS rewrite_2.0还是ISAPI_Rewrite 3.x的伪静态插件. 如果你安装的是IIS rewrite_2.0的话,传递的参数都是UTF-8格式的,如果你网站是GBK的就会出现中文连接乱码. 解决办法: rewrite_2.0规则写法: RewriteRule ^news_list_([0-9a-zA-Z\u4e00-\u9fa5]+)\.html$ news_list.asp?BigClassName=$1 [L] 比如页面传递参数是 zhongwen:
-
ASP.NET MVC3的伪静态实现代码
现在开始研究第一步,如何定义自己的路由规则,达到伪静态的功能需求. 基本实现原理如下图: 首先,关于命名空间. 路由的功能是为了让所有Asp.net网站开发都可以使用,所以dll并没有在MVC中,而是在System.Web中的System.web.Routing. 现在我们为了我们实际的需求,实现MVC3中的自定义路由功能(继承RouteBase,重写RouteData和VirtualPathData). 下面的例子实现以下目的:输入一个youdomin.com/product/123.html
-
LNMP添加、删除虚拟主机及伪静态使用教程
本文主要介绍LNMP一键安装包添加虚拟主机.删除虚拟主机及如何使用伪静态. 一.添加虚拟主机通俗点就是在VPS/服务商上添加一个网站(域名). 需要执行如下命令:/root/vhost.sh 执行后会出现如下界面: 这里输入要绑定的域名,比如我想添加www.vpser.net 这个网站,那么直接输入www.vpser.net 然后回车,如果输入一个或多个字母按住Ctrl再按Backspace键删除,紧接会出现如下提示: 这一步提示是否要在www.vpser.net这个网站添加更多的域名,如想把v
-
APACHE支持.htaccess伪静重写出错 No input file specified的解决方案
在你的Apache安装文件夹conf里找到httpd.conf文件 搜索LoadModule rewrite_module modules/mod_rewrite.so 如果前面有注释符号#,请去掉. 搜索Options FollowSymLinks,然后将它下面的AllowOverride None 修改为AllowOverride All: [1] 没想到遇见了 No input file specified 因为项目用了URL route ,估摸着可能是rewrite的问题. 记录一下解决
随机推荐
- Angular.js实现多个checkbox只能选择一个的方法示例
- 常用正则表达式 比较实用
- Underscore.js 1.3.3 中文注释翻译说明
- 浅析JavaScript中的隐式类型转换
- ASP.NET 文件压缩解压类(C#)
- php获取mysql数据库中的所有表名的代码
- PHP查询分页的实现代码
- 基于Python如何使用AIML搭建聊天机器人
- MYSQL WHERE语句优化
- 利用php操作memcache缓存的基础方法示例
- Jquery 获取checkbox的checked问题
- Lua极简入门指南(一):函数篇
- 关于FTP连接超时的解决办法
- 网站主机简介告诉你网站运行的原理
- 写给1000-5000 ip的站长兄弟们
- linux 共享内存
- java之swing单选框用法实例分析
- SQL语句练习实例之一——找出最近的两次晋升日期与工资额
- linux下查看端口是否被占用以及查看所有端口【推荐】
- 前端Vue项目详解--初始化及导航栏