`
xuepengcheng
  • 浏览: 45997 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论

apache 伪静态测试使用

    博客分类:
  • PHP
阅读更多
在学习apache或使用PHP处理伪静态前得先了解伪静态的特点和优点,去了...

述:看了一些文章伪静态无非就是可以让搜索引擎更好的收录。其实不论是真的还是伪的,其实对于搜索引擎来说

都是一样的,搜索引擎没有说,你这个是伪的,我不收录你.揪根掘底的来说,为什么搜索引擎会不收录带问号的网址

?因为搜索引擎怕由于问号而进入死循环(以前动网就有这样一个漏洞,蜘蛛进去出不来了),所以很多时候带问号的

地址是不会进去的,伪静态对于搜索引擎来说,其实就是静态,因为地址中没有带问号,所以没有真静态比伪静态收

录得多的说法.

首先当然是配置文件
第一步:要找到apache安装目录下的httpd.conf文件,在当中找到:
<Directory />
Options FollowSymLinks
AllowOverride none
</Directory>
将none改all,AllowOverride指令按类别决定了.htaccess文件中哪些指令才是有效的。如果一个指令允

许在.htaccess中使用,那么在本手册的说明中,此指令会有一个覆盖项段,其中说明了为使此指令生效而必须在

AllowOverride指令中设置的值。
<Directory 目录>这的目录应与DocumentRoot中的目录相同

第二步:找到以下内容
#LoadModule rewrite_module modules/mod_rewrite.so
将#号去掉,可使用httpd 应用程序查看rewrite_module模块是否载入(httpd -M)

OK配置成功,保存重启apache

测试基于.htaccess文件的功能:

在这我使用的的ErrorDocument 404 /error.php 进行测试。
[测试当中并没有出现想要的结果,而后我去查看error.log日志,当中显示的是以根目录/error.php的

地址,这也说明了配置成功。在根目录中新建error.php文件->测试时也没有成功的转向到error.php页面,配置

成功却没有转向是目录的问题??使用绝对地址http://www.****.com/error.php行了]


使用.htaccess文件的不足:

1、性能 AllowOverride启用了使用.htaccess文件,则apache需要在每个目录中查找.htaccess文件。因此会导致

性能下降。另外对每一个请求,都需要读取一次.htaccess文件,还有 apache必须在所有上级的目录中查

找.htaccess文件以使有效的指令都起作用,比如如果客户端请求/www/htdocs/help中的页面。服务器必须查找
/.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/help/.htaccess
四个额外文件(即使这些文件都不存在,当然你可以仅仅允许根目录使用.htaccess文件),也就是说目录深度越

深,则访问的额外文件越多,性能越低了。
2、安全
由于在/www/htdocs/help下面的.htaccess文件中放置指令与在主配置文件中<Directory /www/htdocs/help>中放

置相同的指令是完全等效的,这样允许用户自己修改服务器配置,
可能就会导致某些不愿意发生的意想不到的修改,这样就会造成服务器安全问题。这样你就必须考虑是否设置

AllowOverride None来完全禁用.htaccess文件。


使用:URL重写(简单)

RewriteEngine on
RewriteBase /
RewriteRule ^tt_([0-9]*).html$ test.php?id=$1 [R]

释:    RewriteEngine ,这是打开或关闭运行时的重写引擎
RewriteBase / ,这是设置指定路径的基准URL也就是[/test.php?id=$1]这样的
RewriteRule ,为重写引擎定义重写规则

注:我在使用时误解了RewriteBase的意思,以为在RewriteBule中的路径都是以/开始的,其实不然,在apache中

开启伪静态运行时,都会试图在不同的目录寻找.htaccess文件运行当中的规则。所以URL都是以.htaccess为基准

的。
如.htaccess放在根目录中伪静态是www.***.com/tt_11.html运行的,而被从写的URL是以RewriteBace为基准的

如.htaccess放在/user目录中伪静态是www.***.com/user/tt_11.html运行的


述:Rewrite apache重写技术的使用就不详说了,当然在使用前必须要会使用正则表达式,了解apache的基本配置

,从写规则可从apache参考手册学习,我也是从那里着手的。




分享到:
评论

相关推荐

    Apache伪静态配置

    ### Apache伪静态配置详解 在Web开发中,伪静态配置是一种常见的优化手段,它通过将动态页面URL重写为静态页面URL的形式,不仅提升了用户体验,还对搜索引擎优化(SEO)有着显著的好处。本文将深入探讨Apache服务器...

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

    "php-rewrite网站伪静态测试文件"是确保网站能正确使用URL重写技术的关键步骤。通过这样的测试,开发者可以验证服务器环境是否支持伪静态,从而提供更好的用户体验和SEO效果。正确配置和使用伪静态对于现代Web应用...

    discuz伪静态配置方法

    此外,不同的服务器环境可能需要不同的伪静态规则,因此在其他非Apache服务器上可能需要使用其他配置文件,如Nginx服务器下的`nginx.conf`。 8. **搜索引擎优化**:伪静态配置对于SEO有着显著的提升作用,因为静态...

    Apache伪静态时rewrite匹配参数超过10个的处理方法.docx

    Apache伪静态重写规则(RewriteRule)是网站优化中常用的一种技术,它允许我们将动态URL转换为静态或更友好的形式,以提高搜索引擎优化(SEO)和用户体验。然而,Apache的RewriteRule有一个限制,即每个规则最多只能...

    DZX3.5伪静态规则文件

    DZX3.5的伪静态规则文件通常会包含一系列的URL重写规则,这些规则基于服务器的URL重写模块,如Apache的`.htaccess`或Nginx的`server.conf`。在DZX2.5到DZX3.5的升级过程中,伪静态规则可能需要更新以适应新版本的...

    Apache与Tomcat集群,伪静态,负载均衡

    这篇博客将探讨如何实现Apache与Tomcat的集群配置,以及如何设置伪静态和负载均衡,以优化服务性能。 首先,我们来理解Apache与Tomcat的集成。Apache通常被用作前端服务器,可以更高效地处理静态内容(如图片、CSS...

    dede tag伪静态

    Dedecms,全称是DEDE CMS,是一款广泛使用的开源内容管理系统,而"dede tag伪静态"则是针对DedeCMS系统中的标签(Tag)功能进行的伪静态配置。 首先,我们来理解什么是伪静态。伪静态,顾名思义,就是通过技术手段...

    Apache中使非伪静态url跳转到伪静态url的方法

    ### Apache中使非伪静态URL跳转到伪静态URL的方法 #### 一、背景与目的 在Web开发中,为了提高用户体验以及SEO优化效果,通常会采用伪静态URL(即通过技术手段让动态URL看起来像静态URL)。Apache作为一款广泛使用...

    杰奇小说伪静态方法

    5. **测试与优化**:启用并配置好伪静态规则后,务必进行全面测试,确保所有页面都能正常访问,没有404错误。同时,注意检查搜索引擎是否能够正确索引新的URL,可能需要提交网站地图或者使用百度站长工具进行主动推...

    tags标签伪静态的方法

    3. **测试与调试**:在实施伪静态后,全面的测试是必不可少的,以确保所有链接的正确性和功能的稳定性。这包括检查所有tags标签页面的链接是否正确生成,以及页面内容是否按预期显示。 综上所述,“tags标签伪静态...

    杰奇伪静态组件

    4. **友链交换**:很多网站在交换友情链接时,会优先考虑使用伪静态URL的站点。 5. **404错误处理**:正确配置的伪静态规则可以减少由于URL改变导致的404错误,提高网站的可用性。 总的来说,杰奇伪静态组件是提升...

    网站伪静态的详细

    Apache伪静态配置 Apache是目前最流行的Web服务器之一,其伪静态配置主要通过`.htaccess`文件实现。 **示例配置**: ```apache RewriteEngine On RewriteRule ^company/show_([0-9]+)\.html$ company.php?uid=$1 [L...

    DZ X 1.5 最新伪静态文件

    此外,伪静态设置完成后,务必测试所有链接的有效性,确保所有页面都能正常访问,防止出现404错误。 总的来说,伪静态文件在网站优化中扮演着关键角色,它帮助动态网站在保持动态功能的同时,享受到静态网站的诸多...

    IIS安装Apache伪静态插件的具体操作图文

    总之,IIS安装Apache伪静态插件的过程包括下载插件包、添加ISAPI筛选器、配置`httpd.ini` 文件以及进行测试。通过这种方式,你可以使动态PHP程序的URL呈现出静态页面的形式,从而优化网站性能和SEO效果。

    DZX2.5最新伪静态规则-亲测可用

    这个标题“DZX2.5最新伪静态规则-亲测可用”表明了这是一个针对DZX2.5论坛系统的伪静态配置文件,且已经过实际测试,可以确保其功能正常。 伪静态技术的主要目的是将动态URL转换为静态或看似静态的URL形式,以提高...

    php婚恋交友系统源码_金媒婚恋交友系统开源版v9.2旗舰版的伪静态规则文件

    本文将深入探讨“金媒婚恋交友系统开源版V9.2旗舰版”的伪静态规则文件,以及如何在Apache和Nginx环境下进行配置,为搭建安全、高效的婚恋交友平台提供技术指导。 一、理解伪静态技术 伪静态是一种优化网站SEO...

    DZ论坛伪静态规则.rar

    《DZ论坛伪静态规则详解》 在互联网世界中,用户体验是至关重要的,而网站的访问速度和页面的展示方式都是影响...在实际操作中,一定要根据自己的服务器环境和论坛需求,细心调整和测试伪静态规则,确保其正常运行。

    IIS伪静态配置组件

    本文将详细介绍如何使用IIS伪静态配置组件以及涉及的关键组件。 首先,我们关注到的第一个组件是`ISAPI_Rewrite.dll`。这是一个由Helicon Tech公司开发的开源URL重写模块,适用于IIS服务器。ISAPI (Internet Server...

    Apache 配置伪静态详细步骤

    #### 二、Apache伪静态配置步骤 ##### 1. 开启Rewrite模块 首先需要确保Apache服务器支持URL重写功能。这通常涉及到开启或加载`mod_rewrite`模块。在Apache的配置文件`httpd.conf`中找到以下行: ```apacheconf #...

Global site tag (gtag.js) - Google Analytics