iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Apache开启PHP的伪静态模式
  • 698
分享到

Apache开启PHP的伪静态模式

apachephp开发语言 2023-09-15 12:09:50 698人浏览 独家记忆
摘要

首先,什么是伪静态: 伪静态又名URL重写,是动态的网址看起来像静态的网址。换句话说就是,动态网页通过重写 URL 方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。 检测

首先,什么是伪静态:

伪静态又名URL重写,是动态的网址看起来像静态的网址。换句话说就是,动态网页通过重写 URL 方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。

检测Apache是否支持mod_rewrite

通过PHP提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有
apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。

如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 Httpd.conf 文
件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。

如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。

在httpd.conf中配置虚拟主机

Virtual hosts 启用虚拟主机

Include conf/extra/httpd-vhosts.conf

httpd_vhosts.conf文件中,配置相应的选项.详细讲解

  DocumentRoot "C:/myenv/apache/htdocs/static3"  ServerName www.hsp.com  #Deny from All 403错误提示Allow from All#如果文件目录在apache目录外面,注释掉optinos 则,不能列表.options +Indexes#下面这个表示可以去读取 .htaccess文件,也可以直接在虚拟主机中配置.Allowoverride AllRewriteEngine OnRewriteRule news-id(\d+).html$ error.php?id=$1#这里可以设置多个重写的规则#RewriteRule news-id.html$ error.php   

在相应的目录下编写.htaccess 重写规则

例子:

RewriteEngine OnRewriteRule news-id(\d+).html$ show.php?id=$1#这里可以设置多个重写的规则#RewriteRule news-id.html$ error.php

如果在linux下可以直接创建,

如果是在windows平台下,用记事本创建一个文件,比如abc.txt,然后另存为 .htaccess文件即可

重写规则,也可以直接在配置虚拟主机的段配置.

动态、静态、伪静态之间的利与弊(新)

动态网址

首先,动态网址目前对于Google来说,“不能被抓取”的说法是错误的,Google能够很好的处理动态网址并顺利抓取;其次“参数不能超过3个”的说法也不正确,Google能够抓取参数超过3个的动态网址,不过,为了避免URL太长应尽量减少参数。

其次,动态网址有其一定的优势,以上面所说的 news.php?lang=cn&class=1&id=2 为例,网址中的参数准确的告诉Google,此URL内容语言为cn、隶属于分类1、内容ID为2,更便于Google对内容的识别处理。

最后,动态网址应尽量精简,特别是会话标识(sid)和查询(query)参数,容易造成大量相同页面。

静态网址

首先,静态网址具有的绝对优势是其明晰,/product/nokia/n95.html和/about.html可以很容易被理解,从而在搜索结果中可能点击量相对较高。

其次,静态网址未必就是最好的网址形式,上述动态网址中说到,动态网址能够告诉Google一些可以识别的参数,而静态网址如果文档布置不够恰当(如:过于扁平化,将HTML文档全放在根目录下)及其他因素,反而不如静态网址为Google提供的参考信息丰富。

最后,樂思蜀觉得Google此文中是否有其隐藏含义?“更新此种类型网址的页面会比较耗费时间,尤其是当信息量增长很快时,因为每一个单独的页面都必须更改编译代码。”虽然所说的是网站,但在Google系统中是否同样存在这样的问题呢?

伪静态网址

首先,伪静态网址不能让动态网址“静态化”,伪静态仅仅是对动态网址的一个重写,Google不会认为伪静态就是HTML文档。

其次,伪静态可取,但应把重心放在去除冗余参数、规范URL、尽可能的避免重复页上。

最后,伪静态有很大潜大危险,最好在对网站系统、网站结构、内容分布、参数意义熟悉的情况下使用。

在写伪静态规则时,应保留有价值的参数,不要将有价值的参数全部精简掉,如前面例子中的 news.php?lang=cn&class=1&id=2 最好重写为 news-cn-class1-id2.html,而不是过份精简重写为 news-2.html。

再就是伪静态中一定不能包含会话标识(sid)和查询(query)参数,/product.asp?sid=98971298178906&id=1234 这样的动态网址,其中的sid本来Google能够识别并屏蔽,但如果重写为 /product/98971298178906/1234,Google不但无法识别,还在整站中造成无限重复页面(每个会话都会产生一个新的会话ID)。

文章摘自其他博客,存档学习

来源地址:https://blog.csdn.net/wanglong126/article/details/131271567

--结束END--

本文标题: Apache开启PHP的伪静态模式

本文链接: https://www.lsjlt.com/news/408573.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Apache开启PHP的伪静态模式
    首先,什么是伪静态: 伪静态又名URL重写,是动态的网址看起来像静态的网址。换句话说就是,动态网页通过重写 URL 方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。 检测...
    99+
    2023-09-15
    apache php 开发语言
  • apache怎么开启伪静态
    要启用Apache服务器的伪静态功能,你需要完成以下几个步骤:1. 打开Apache的配置文件 httpd.conf。该文件通常位于...
    99+
    2023-08-15
    apache
  • 虚拟主机nginx如何开启伪静态
    要开启虚拟主机的伪静态功能,你需要进行以下步骤:1. 确保你已经安装了nginx,并且已经配置好了虚拟主机。2. 打开虚拟主机的配置...
    99+
    2023-08-25
    虚拟主机 nginx
  • docker与phpstudy两种方式部署wordpress 并 开启伪静态
    实际测试,可能是docker内存限制的缘故,docker部署的会比较卡 下载 wordpress phpstudy phpstudy中伪静态配置 伪静态 正常访问 WordPress 文章页的 ...
    99+
    2023-09-08
    docker 环境搭建
  • php网站启用伪静态的方法是什么
    在PHP网站中启用伪静态的方法可以通过修改网站的.htaccess文件来实现。 以下是一种常用的方法: 首先,确保你的网站运行在...
    99+
    2024-04-09
    php
  • java访问者模式的静态动态及伪动态分派彻底理解
    目录1 使用访问者模式实现KPI考核的场景2 从静态分派到动态分派2.1 静态分派2.2 动态分派3 访问者模式中的伪动态分派4 访问者模式在JDK源码中的应用5 访问者模式在Spr...
    99+
    2024-04-02
  • java访问者模式的静态动态及伪动态分派实例分析
    今天小编给大家分享一下java访问者模式的静态动态及伪动态分派实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 使用...
    99+
    2023-07-02
  • thinkphp6 动态开启debug模式
    找到config/app.php   自定义开启debug参数名称:示例参数为debug,可以根据自己项目情况自定义  3、必须同时设置App::debug 和 Env::set('APP_DEBUG') ...
    99+
    2023-10-08
    php
  • 【wordpress】Wordpress在Apache/Nginx/IIS/Lighttpd环境下的伪静态配置
    目录 一、问题说明 二、解决方式 1、Apache 2、Nginx 3、IIS 4、Lighttpd 一、问题说明 解决各种环境下,页面存在但出现404错误。在Apache,Wordpress在安装过程中自动生成伪静态的代码,所以Ap...
    99+
    2023-08-31
    apache nginx php
  • PHP的路由与伪静态如何应用
    这篇文章主要介绍“PHP的路由与伪静态如何应用”,在日常操作中,相信很多人在PHP的路由与伪静态如何应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP的路由与伪静态如何应用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • 如何关闭php中的伪静态代代码
    在使用php开发网站的过程中,你可能会遇到一些需要关闭伪静态代代码的情况。伪静态代代码是一种将动态URL呈现为静态URL的技术,以提高网站的可读性和搜索引擎优化效果。但是,在某些情况下,你可能需要禁用伪静态代代码,以解决一些错误或问题。本文...
    99+
    2023-05-14
    php
  • Apache中伪静态Rewrite的使用方法和URL重写规则表达式讲解
    目录一、安装rewrite模块二、配置文件httpd.conf中启用Rewrite三、在服务器中找到配置文件vhosts.conf,启用.htAccess四、在要启用伪静态的项目根目录下建立 .htaccess 文件五、...
    99+
    2022-11-20
    Apache 伪静态 Rewrite URL重写 Rewrite规则
  • 怎么关闭php中的伪静态代代码
    这篇文章主要介绍了怎么关闭php中的伪静态代代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么关闭php中的伪静态代代码文章都会有所收获,下面我们一起来看看吧。Apache服务器Apache服务器是Web服...
    99+
    2023-07-05
  • PHP关闭伪静态代代码的技巧分享
    标题:PHP关闭伪静态代代码的技巧分享 伪静态代代码是指一种让动态生成的URL看起来像静态页面链接的技术。在使用PHP开发网站时,有时候我们会遇到需要关闭伪静态代代码的情况,比如在调试...
    99+
    2024-04-02
  • PHP关闭伪静态代代码的方法详解
    PHP关闭伪静态代代码的方法详解 随着网站开发的不断发展,伪静态代代码成为了优化网站链接、提升用户体验的重要一环。而有时候,我们也需要关闭伪静态代代码,可能是为了调试或者其他需求。在本...
    99+
    2024-04-02
  • 一起聊聊PHP的路由与伪静态应用
    本篇文章给大家带来了关于PHP的相关知识,其中主要介绍了关于路由与伪静态应用的相关内容,路由是指线路分发,伪静态就是让动态的url地址看起来是静态的地址,下面一起来看一下,希望对大家有帮助。路由字面上解释,路是线路,道路;由,缘由,指意,表...
    99+
    2023-05-14
    php
  • PHP中关闭伪静态代代码的实用指南
    PHP中关闭伪静态代代码的实用指南 随着网站开发的不断发展,伪静态代代码(URL Rewrite)在提高网站用户体验和搜索引擎优化方面起到了重要作用。然而,在某些情况下,关闭伪静态代代...
    99+
    2024-04-02
  • 详解Java中的静态代理模式
    目录静态代理模式代理模式静态代理模式的实现要求举例静态代理模式 代理模式 代理人可以替受代理的人完成一些工作,比如:学校与学生之间的关系来说,学生就好比被被代理类,学生只需要负责上课...
    99+
    2022-12-26
    Java静态代理模式 Java静态代理
  • 如何配置pbootcms模板的伪静态,教程分享给大家
    系列文章目录 pbootcms模板教程以及相关问题解决办法 第一章 如何配置pbootcms模板的伪静态 前言 很多人在使用pb的模板中会遇到各种各样的问题,现在博主给大家来解答这些问题。 一、如何配置pbootcms模板的伪静态?...
    99+
    2023-08-31
    php 服务器 nginx
  • 深入了解PHP中关闭伪静态代代码的步骤
    PHP是一种广泛应用于网站开发的编程语言,其灵活性和强大的功能使得许多开发者选择使用它来构建网站和应用程序。在使用PHP开发网站时,很多开发者会选择使用伪静态来优化网站的URL结构,提...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作