apache伪静态与iis伪静态规则与配置区别介绍_Linux

本文章来总结一下关于apache伪静态与iis伪静态区别介绍,主要讲到了一些规则的问题与配置区别,以后大家就可以直接在iis伪静态转换apache,反之也很简单哦。

在我开时打开模式不一样
apache的.htaccess配置文件是以:RewriteEngine On 将写模式打开。
Apache伪静态html(URL Rewrite)设置法
phpma一 打开 Apache 的配置文件 httpd.conf 。
phpma二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉
phpma三 在 httpd.conf中添加:

复制代码 代码如下:

<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]+.html
RewriteRule ^(.*?(?:index|dispbbs))-([-0-9]+).html$ $1.php?
__is_apache_rewrite=1&__rewrite_arg=$2
</IfModule>

iis的httpd.ini配置文件是以:[ISAPI_Rewrite] 将写模式打开。
打开你的httpd.ini,找到
[ISAPI_Rewrite]

复制代码 代码如下:

# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3
RewriteRule ^(.*)/profile-(username|uid)-(.+?).html$ $1/viewpro.php?$2=$3

更多详细内容请查看:http://www.jb51.net/article/29390.htm

区别
apache不需要网站域名,而iis需要网站域名,且IIS遇到需要重写的URL有问号(?)与点(.)时,需要增加()进行转义.

区别如下
iis:

复制代码 代码如下:

RewriteRule ^(.*)/category(d+).html$ $1/index.php?catid=$2

apache: 

复制代码 代码如下:

RewriteRule ^category(d+).html$ index.php?catid=$1 [QSA,L]

时间: 2024-11-17 19:34:44

apache伪静态与iis伪静态规则与配置区别介绍_Linux的相关文章

Apache服务器中.htaccess文件的实用配置示例集锦_Linux

.htaccess 是什么? htaccess (hypertext access,超文本访问) 是为网站所有者提供用于控制服务器环境变量以及其它参数的选项,从而增强他们网站的功能的文件.这些文件可以在网站目录树的任何一个目录中,并向该目录以及目录中的文件和子目录提供功能. 这些功能是什么呢?其实这些是服务器的指令,例如命令服务器执行特定任务的行,这些命令只对该文件所在目录中的文件和子目录有效.这些文件默认是隐藏的,因为所有操作系统和网站服务器默认配置为忽略它们,但如果查看隐藏文件的话,你就可以

Apache Shiro 使用手册(一) Shiro架构介绍_Linux

一.什么是ShiroApache Shiro是一个强大易用的Java安全框架,提供了认证.授权.加密和会话管理等功能:认证 - 用户身份识别,常被称为用户"登录":授权 - 访问控制:密码加密 - 保护或隐藏数据防止被偷窥:会话管理 - 每用户相关的时间敏感的状态.对于任何一个应用程序,Shiro都可以提供全面的安全管理服务.并且相对于其他安全框架,Shiro要简单的多. 二.Shiro的架构介绍首先,来了解一下Shiro的三个核心组件:Subject, SecurityManager

Linux基本网络配置方法介绍_Linux

1.常用配置网络指令 (1) 配置eth0的IP地址, 同时激活该设备 sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up  (2) 添加默认网关  sudo route add default gw 192.168.1.1 (3) 配置DNS $ sudo vi /etc/resolv.conf nameserver 202.96.134.133 nameserver 202.96.128.68 nameserver 202.96.

PHPwind 9升级后 nginx apache iis 伪静态配置

  PHPwind 9 正式版是一个非常不错的论坛系统,这里就不多宣传了.主要问题是很多之前的用户升级来发现变化很多,之前的伪静态也不能使用了,这里交给大家一个快速设计PW9的伪静态和PHPwind 8.7升级来后,如何使用继续使用以前的伪静态的方法. 官方只提供了新版的伪静态的设计方法,如图: 搜索伪静态,按照要求开启即可, Apache Web Server 配置 在www目录下自带了.htaccess文件,开启了rewrite后可直接使用,更改了格式后也无需更改这个文件内容. IIS配置

apache伪静态配置与iis伪静态配置的区别分析对比

apache伪静态配置与iis伪静态配置的区别分析对比 /* 在web开发中,经常会碰以要把php教程,asp教程文件伪静态成htm或其它文件,下面我们要讲一下关于apache伪静态规则与iis中伪静态规则的一些不同的部份了.下面我们先来看看apache伪静态的配置方法. 实例,我们要把 pl.php教程?id=1 page.php?id=1 伪静态成html页面 d-1.html v-1.html <virtualhost 192.168.0.110:801>     serveradmin

配置-关于iis 伪静态设置的问题?

问题描述 关于iis 伪静态设置的问题? 我用的电脑是Windows Server 2008 R2 的系统,iis处理程序映射,模块都修改了,webconfig也配置了,程序在其他人的电脑上可运行,就是我的电脑不行,会报404 解决方案 检查一下系统日志看看提示什么,或者看一下你的程序的托管模式是集成还是经典,如果程序是32位的,在64位系统下面要启用32位的模式.

如何让iis支持伪静态和增加伪静态规则方法

如果想让iis支持伪静态就必须 先安装php教程 for iis http://www.php.net/downloads.php 然后安装 微软的 urlrewrite http://www.iis.net/download/urlrewrite 下载手动安装包isapi_rewrite3_0042_manual.exe 需要手工解压到服务器的一个目录中. 打开iis管理器 -> 选择网站属性 -> isapi筛选器 -> 在名称中输入isapi_rewrite 可执行文件选择刚才解压

使用微软 URL Rewrite Module 开启IIS伪静态

原文 使用微软 URL Rewrite Module 开启IIS伪静态 在IIS5和IIS6时代,我们使用URL REWRITING可实现URL重写,使得WEB程序实现伪静态,但默认情况下只能实现.ASPX的伪静态,如果要实现伪静态*.HTML的页面,需要将ISAPI里面的*.HTML应用程序映射改为.NET的ISAPI.但在IIS 7时代,这 在IIS5和IIS6时代,我们使用URL REWRITING可实现URL重写,使得WEB程序实现伪静态,但默认情况下只能实现.ASPX的伪静态,如果要实

IIS 伪静态设置

1.将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下. 2.在"IIS管理器"里选择网站,右键,属性. 3.选择"ISAPI",点击"添加". 4.填入筛选器名称,如"rewrite". 5.可执行文件下方点击"浏览",选择刚才解压的Rewrite组件位置,Rewrite.dll. 6.确认选择正确后,点击"确定". 7.点击"确定&quo