`
ideaforj
  • 浏览: 73054 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apche如何使用rewrite实现伪静态

阅读更多

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]-->

<!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!-- [if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->

1.       配置 apache, 启用 rewrite 机制

httpd.conf 中启用 rewrite

LoadModule rewrite_module modules/mod_rewrite.so

2.       配置虚拟主机

c hosts 文件添加你的 ip 域名对应

127.0.0.1       www.hsp.com

http.conf 文件中启用虚拟主机

# Virtual hosts 启用虚拟主机

Include conf/extra/httpd-vhosts.conf

 

3. 配置 httpd_vhosts.conf 文件

 

 

 

 

<Direcotry > 段的配置,默认值,是在 httpd.conf 的中配置,看根目录 .

 

 

<VirtualHost *:80>

    #ServerAdmin webmaster@dummy-host2.somenet.com

    # 文档的根目录

    DocumentRoot "C:/myenv/apache/htdocs/static3"

    # 域名

    ServerName www.hsp.com

    ErrorLog "logs/dummy-host2.somenet.com-error.log"

    #CustomLog "logs/dummy-host2.somenet.com-access.log" common

    # 配置 rewrite 相关选项 ,

    <Directory "C:/myenv/apache/htdocs/static3">

    # 拒绝所有的访问

    #Deny from all

    Allow from all

    # 是否显示列表 ( 在发布项目后一般是不启用 , 对于这个配置,针对 DocumentRoot htdos 外的目录生效 )

    #Options +indexes

    # 是否启用 rewrite

    #Allowoverride  all

    </Directory>

</VirtualHost>

4. 在目录下添加了一个 .htaccess  文件,这个文件时配置 rewrite 机制和规则

 

<IfModule rewrite_module>

# 写你的 rewrite 规则

RewriteEngine On

#news-id(\d+)\.html$ 是规则   news.php?id=$1 是转发的页面

# 正则 子表达式 捕获 反向引用

#  "news-id33.html"

# 可以配置多个规则,匹配的顺序是从上到下

RewriteRule  news-id(\d+)\.html$   news.php?id=$1

RewriteRule  news-id(\d+)\.html$     error.php

</IfModule>

 

 

综合使用案例

 

 

 

1.       这个 rewrite 的规则也直接在 < Direcotry > 段直接配置

 

 

<Directory "C:/myenv/apache/htdocs/static3">

    # 拒绝所有的访问

    #Deny from all

     Allow from all

    # 是否显示列表 ( 在发布项目后一般是不启用 , 对于这个配置,针对 DocumentRoot htdos 外的目录生效 )

    #Options +indexes

    # 是否启用 rewrite

    Allowoverride  all

    # 我们有时候,也可以把 rewrite 机制和规则写这里

    #RewriteEngine On

    #RewriteRule  news-id(\d+)\.html$   news.php?id=$1

    </Directory>

 

 

使用伪静态来完成简单的新闻查询 .

伪静态是站在 seo 角度看 ., 他对于的页面不是存在的,而是每次查询数据库得到的信息 ,

真静态的页面是真的存在 .

分享到:
评论

相关推荐

    php-rewrite网站伪静态测试文件

    这个标题所指的测试文件主要用于检测服务器环境是否支持使用PHP的mod_rewrite模块来实现伪静态功能。下面将详细讲解这个主题。 **PHP-_rewrite** PHP-rewrite是基于Apache Web服务器的mod_rewrite模块与PHP结合的一...

    apache虚拟目录和伪静态的配置

    Apache通过使用`mod_rewrite`模块来实现这一点。`mod_rewrite`允许我们创建自定义的重写规则,将URL重定向到不同的内部资源。 要在Apache中启用伪静态,首先需要确保`mod_rewrite`模块已加载,然后在相应配置文件...

    网人WRMPS6.2.0Rewrite(伪静态)组件

    网人WRMPS6.2.0 Rewrite组件是一款专门用于实现伪静态功能的软件,它主要应用于服务器环境,以提供更友好的URL结构,提高网站的SEO优化效果。伪静态技术是将动态网页的URL转换为静态化或者看似静态化的形式,使得...

    Apache开启伪静态

    Apache 开启伪静态 Rewrite url重写规则详解 Apache 的 Rewrite 模块提供了强大的 URL 重写功能,通过在配置文件中添加规则,能够实现复杂的 URL 转换和跳转。本文将详细介绍 Apache 开启伪静态的配置和应用。 一...

    Apache伪静态配置

    通过以上步骤,可以有效地在Apache服务器上实现伪静态配置,提升网站的性能与安全性。然而,配置过程中的细节与具体环境紧密相关,因此在实际操作中,开发者应根据自身服务器的实际情况灵活调整配置方案。

    iis和apache伪静态对比

    下面我们将详细探讨IIS和Apache在实现伪静态方面的差异和特点。 首先,让我们了解一下IIS的伪静态设置。在IIS中,主要依赖于URL重写模块来实现伪静态。微软提供了IIS URL Rewrite Module,这是一个免费的扩展,可以...

    让IIS支持Apache .htaccess 伪静态规则

    这两种服务器在处理URL重写和伪静态规则方面有所不同,Apache通常使用的是.htaccess文件,而IIS则使用其内置的URL重写模块。本篇文章将详细讲解如何让IIS支持Apache的.htaccess伪静态规则。 首先,了解什么是伪静态...

    tp框架伪静态设置规则,iis和apache、windows、linux都有效。Public目录图片资源目录有效

    在Apache环境下,我们通常在项目根目录下创建一个.htaccess文件,然后添加如下规则来实现伪静态: ```apacheconf &lt;IfModule mod_rewrite.c&gt; RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d ...

    伪静态组件Rewrite

    标题提到的"伪静态组件Rewrite",实际上指的是Apache服务器中的一个模块——mod_rewrite,它是实现伪静态功能的关键工具。 **Rewrite模块详解** mod_rewrite是Apache HTTP Server中的一个URL重写模块,能够根据预...

    apache中通过mod_rewrite实现伪静态页面的方法

    Apache作为一款广泛使用的Web服务器软件,提供了多种方式来支持伪静态页面的实现,其中最常用的方法之一就是利用其强大的模块——mod_rewrite。 #### 二、mod_rewrite简介 mod_rewrite是Apache的一个核心模块,它...

    urlrewrite2伪静态与使用文档(IIS)

    标题“urlrewrite2伪静态与使用文档(IIS)”涉及到的是在IIS(Internet Information Services)服务器环境中,使用urlrewrite2模块实现URL重写和伪静态功能的技术内容。URL重写是Web开发中的一项关键技术,它允许...

    Rewrite伪静态组件

    Rewrite是Apache服务器中的一种URL重写技术,通过使用.htaccess或者httpd.conf配置文件中的RewriteRule指令,可以实现URL的动态到静态转换。这个技术的核心在于Apache服务器的mod_rewrite模块,该模块允许开发者创建...

    Discuz! X2 配置URL伪静态Rewrite规则

    Discuz! X2 配置URL伪静态Rewrite规则,里面详细讲解了apache服务器下 Discuz! X2 配置URL伪静态Rewrite规则和IIS下得Discuz! X2 配置URL伪静态Rewrite规则

    网站重写url伪静态工具

    IIS配置相当简单,配置好之后就有一些细节是需要调试的比如在Apache’s上很有用的.htaccess文件在IIS上就没有,要想实现类似的跳转功能可以使用ISAPI_Rewrite来代替,这是一个专门为IIS设置的工具,目的就是代替....

    jsp伪静态,javaweb实现伪静态

    Apache的mod_rewrite模块或Tomcat的URLRewriteFilter是常用的URL重写工具。它们可以通过定义规则,将用户请求的静态URL映射到实际的动态处理页面。 2. **JSP与Servlet结合**:在JSP中,我们通常使用Servlet来处理...

    apache伪静态实现

    Apache 实现伪静态的关键在于其 mod_rewrite 模块。这个模块提供了 URL 重写功能,允许我们根据预定义的规则对请求的 URL 进行转换。首先,确保你的 Apache 安装包含了 mod_rewrite 模块。如果在安装时未开启,可以...

    URLRewrite.dll 伪静态

    要使用URLRewrite.dll实现伪静态,你需要进行以下步骤: 1. **安装URLRewrite模块**:首先确保你的IIS服务器已经安装了URLRewrite模块,如果没有,可以通过Web Platform Installer进行安装。 2. **配置rewrite规则*...

    PHP100视频教程54:Apache.Rewrite.拟静态配置.rar

    Apache的Rewrite模块和拟静态配置是Web开发中不可或缺的技术,它们可以帮助我们实现URL的美化,使网站看起来更加专业,同时也对SEO(搜索引擎优化)有着积极的影响。 Apache是世界上最流行的开源Web服务器软件,而...

    jsp web 实现伪静态源码

    标题"jsp web 实现伪静态源码"指的是使用JSP技术来编写代码,以达到伪静态的效果。在实际操作中,这通常涉及到URL重写和请求分发的处理。例如,一个原本动态的URL "article.jsp?name=aa&age=18" 可以通过伪静态技术...

    ISAPI_Rewrite 2.9 full 完整版 / ISAPI Rewrite / 伪静态组件

    总结,ISAPI_Rewrite 2.9 full 是一款强大且易于使用的伪静态组件,通过它,你可以轻松地对网站URL进行优化,提高SEO排名,提升用户体验,同时增强网站的安全性。附带的注册码使得安装和使用更为便捷,是IIS服务器...

Global site tag (gtag.js) - Google Analytics