apache服务器伪静态配置说明

apache服务器伪静态配置说明:

第一种

      .如果是多城市版分类并且使用了城市二级域名即(多城市+多域名),请修改apache的配置文件,把以下代码添加到配置文件的最后一行即可,注意把qibosoft.com换成你的域名,其它不变.

多城市版并且使用了城市二级域名伪静态规则(多城市版+城市二级域名)

<VirtualHost *:80>
ServerName test.qibosoft.com
ServerAlias *.qibosoft.com
DocumentRoot D:\WWW\baiye5.com 
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/([^\/]+)/f([^\/]+)\.([a-zA-Z0-9]+)$ /bencandy\.php\?Fid=$1&Id=$2
RewriteRule ^/([^\/]+)/$ /list\.php\?Fid=$1
RewriteRule ^/([^\/]+)/([^\/]+)/$ /list\.php\?Fid=$2&zone_street=$1
RewriteRule ^(.*)/(list|bencandy)-([^\.]+)\.([a-zA-Z0-9]+)$ $1/$2\.php\?stringID=$3
RewriteRule ^(.*)/post\.(html|htm|shtml)$ $1/post\.php
RewriteRule ^(.*)/post-([0-9]+)-([0-9]+)\.([a-z]+)$ $1/post\.php\?fid=$2&city_id=$3
RewriteRule ^(.*)/post-edit-([0-9]+)-([0-9]+)\.([a-z]+)$ $1/post\.php\?job=edit&fid=$2&id=$3
RewriteRule ^(.*)/post-del-([0-9]+)-([0-9]+)\.([a-z]+)$ $1/post\.php\?action=del&fid=$2&id=$3
</IfModule>
</VirtualHost>

      多城市版分类并且使用了城市二级域名即(多城市+多域名)除以上方法外,还有以下另一种方法
      把“

Include D:\WWW\baiye5.com\f\admin/apache.txt

      ”加到apache配置文件的最后一行即可。如果使用了这种方法就不要使用上面这种方法,不能冲突的,只能使用其中一种。如果是购买的虚拟空间,空间商一般不允许你使用这种,那么只能使用上面那种

第二种

      .多城市版但不使用城市二级域名而只使用现有的域名即(多城市+非多域名),请修改apache的配置文件,查找当前域名 hz.baiye5.com 所在的位置把以下代码插入到他下面一行即可

多城市版伪静态规则RewriteEngine On
RewriteRule ^(.*)/(list|bencandy)-([^\.]+)\.([a-zA-Z0-9]+)$ $1/$2\.php\?stringID=$3
RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/f([^\/]+)\.([a-zA-Z0-9]+)$ $1/$2$3/bencandy\.php\?Fid=$4&Id=$5
RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/([^\/]+)/$ $1/$2$3/list\.php\?Fid=$5&zone_street=$4
RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/$ $1/$2$3/list\.php\?Fid=$4
RewriteRule ^(.*)/post\.(html|htm|shtml)$ $1/post\.php
RewriteRule ^(.*)/post-([0-9]+)-([0-9]+)\.([a-z]+)$ $1/post\.php\?fid=$2&city_id=$3
RewriteRule ^(.*)/post-edit-([0-9]+)-([0-9]+)\.([a-z]+)$ $1/post\.php\?job=edit&fid=$2&id=$3
RewriteRule ^(.*)/post-del-([0-9]+)-([0-9]+)\.([a-z]+)$ $1/post\.php\?action=del&fid=$2&id=$3


第三种

      .单城市版,请修改apache的配置文件,查找当前域名 hz.baiye5.com 所在的位置把以下代码插入到他下面一行即可

单城市版伪静态规则RewriteEngine On
RewriteRule ^(.*)/(list|bencandy)-([^\.]+)\.([a-zA-Z0-9]+)$ $1/$2\.php\?stringID=$3
RewriteRule ^(.*)/([A-Z])([^\/]+)/f([^\/]+)\.([a-zA-Z0-9]+)$ $1/bencandy\.php\?Fid=$2$3&Id=$4
RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/$ $1/list\.php\?Fid=$4&zone_street=$2$3
RewriteRule ^(.*)/([A-Z])([^\/]+)/$ $1/list\.php\?Fid=$2$3
RewriteRule ^(.*)/post\.(html|htm|shtml)$ $1/post\.php
RewriteRule ^(.*)/post-([0-9]+)-([0-9]+)\.([a-z]+)$ $1/post\.php\?fid=$2&city_id=$3
RewriteRule ^(.*)/post-edit-([0-9]+)-([0-9]+)\.([a-z]+)$ $1/post\.php\?job=edit&fid=$2&id=$3
RewriteRule ^(.*)/post-del-([0-9]+)-([0-9]+)\.([a-z]+)$ $1/post\.php\?action=del&fid=$2&id=$3

      (单城市版)与(多城市+非多域名)即以上第二、三种情况,注意事项:想使用高级伪静态的话,首先必须要确认分类栏目的目录名第一个字母是大写.否则会出错,无法访问网页.

IIS服务器伪静态配置说明:

      请严格执行以下每一步操作:
      进入IIS管理器设置界面,新建一个站点,
      描述:随意即可
      网站IP地址:默认即可
      端口:默认80即可
      此网站的主机头:留空,一定要留空,否则就不支持绑定泛域名了.这一项是最关键的.并且确认之前没有设置过主机头为空的站点,一台服务器只能设置一个.
      路径是: D:\WWW\baiye5.com/
      创建完成之后,下载伪静态组件,点击下载

http://down.qibosoft.com/rewrite.rar

      ,然后解压放到C盘里的任意一个目录即可,
      再点击新建的站点,右键选择属性.选择ISAPI筛选器,点击添加,可执行文件即是解压后的Rewrite.dll所在的路径,筛选器名称为Rewrite
      然后确定保存,再重启一下此站点即可.
    注意,伪静态组件解压后默认的配置文件是多城市版多域名的,如果你是单城市版或者是其它的,进入相应的目录复制出替换DLL目录的配置文件即可。
时间: 2024-11-13 17:01:27

apache服务器伪静态配置说明的相关文章

转--htaccess语法教程 apache服务器伪静态规则教程

转自:http://blog.csdn.net/qingli518/article/details/9118361 htaccess语法教程apache服务器伪静态规则教程 注:如果你是为了找Discuz!论坛的为静态规则的话,其实不用看这里,Discuz!的后台有个链接点进去直接Copy就是了.PHPwind的我就不知道了,没用过,后台应该也有吧. 这几天一直在研究Apache的重写规则,虽然网上有很多教程,不过发现大部分都是抄袭一个人的,一点都不全,所以我想写一个简单的易于理解的教程,我学习

Apache服务器网站访问伪静态内页出现No input file specified.的完美解决方案

原文地址:Apache服务器网站访问伪静态内页出现No input file specified.的完美解决方案 启用REWRITE的伪静态功能的时候,首页可以访问,而访问内页的时候,就提示:"No input file specified." 原因在于使用的PHP是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误,Wordpress的伪静态也有一样的问题. Wordpress程序默认的.htaccess里面的规则: 1 HTML " data

在Apache服务器中配置ThinkPHP伪静态URL

ThinkPHP 作为国内最流行的一个PHP框架,由于她开发应用的便捷,便吸引越来越多的开发者开始使用她来做项目的底层架构.像我PHP基础并不是很好,也可以使用她来完成一个像模像样的项目. 下面便分享一些使用ThinkPHP需要了解的东西. 去掉 URL 中的 index.php ThinkPHP是单一入口的,默认的 URL 不是很友好.但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache 里面的 .htaccess 文件,更是可以定制出人性化的更利于 SEO 的

IIs、Nginx、Apache三大主流web服务器伪静态的详细设置过程

此文章里面的内容就包含了IIs.Nginx.Apache三大主流web服务器伪静态详细的设置. 文章地址http://blog.51cto.com/lccee/2068828 原文地址:http://blog.51cto.com/lccee/2084437

Apache服务器的安装与配置

文档:http://httpd.apache.org/docs/2.4/ 指令:http://httpd.apache.org/docs/2.4/mod/core.html 一.配置文件 语法 * 主配置文件httpd.conf,更改只有重启服务才会生效* 配置中一行一个命令,如果要多行一个命令,则最后以\结束,且与该行最后个字符无其它字符或者空白* 每行注释以#开头,会被忽略,一行命令符后不能再接注释* 空行空白字符在配置文件中被忽略* 配置文件错误检测可以通过 Test Configurat

Apache开启伪静态

Apache开启伪静态 环境:系统 WindowsApache 2.2 加载Rewrite模块: 在conf目录下httpd.conf中找到 LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号“#”,或添加这句. 允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”): # AllowOverride controls what directives may be

Apache配置伪静态

注意:本文中关于Apache的配置修改,一定要记得重启Apache服务 伪静态的实现有多种方法,比如通过获取path_info信息使用php逻辑来达到伪静态,使用Apache提供的rewrite来达到伪静态,本文主要对Apache提供的rewrite实现伪静态做个记录 1.开启Apache服务的mod_rewrite模块: 编辑 下的httpd.conf文件: 2.编写伪静态规则 具体的规则的写法可以学习Apache手册中url重写:http://apache.jz123.cn/rewrite/

nginx和apache的伪静态区别

在原来apche网站数据 转移到nginx服务器上 伪静态功能打开出错,先看一下apache的伪静态格式 apache伪静态: RewriteEngine on RewriteRule ^(.*)/ask/([0-9]+)\.html$ $1/ask/index.php?page=$2 Nginx的配置 rewrite ^(.*)/ask/([0-9]+).html$ $1/ask/index.php?page=$2 last: 其实就去掉Ruel 和 括号右边的斜杠就可以  后面别忘了加las

各种服务器伪静态配置方法

伪静态设置 一.Apache 下伪静态设置 请首先咨询您的空间服务商,空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,否则即便按照下面的方法设置好了,也无法使用. VPS用户可以自行设置(需要服务器支持Apache的Mod_Rewrite功能) 1.首先您需要找到 Apache 安装目录,之后找到 conf 目录下的 httpd.conf 文件. 2.将下面的代码复制到 httpd.conf 文件中,注意将 /auto 替换为您的网站的实际安装目录. <D