前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >何为伪静态,如何快速实现。(别人原创,我改编转发)

何为伪静态,如何快速实现。(别人原创,我改编转发)

作者头像
用户7138416
修改于 2022-01-16 09:57:26
修改于 2022-01-16 09:57:26
1.5K00
代码可运行
举报
文章被收录于专栏:web网站制作web网站制作
运行总次数:0
代码可运行

何为伪静态

我的答案:伪静态并不是有些老板说的为了加密用的。伪静态其实是使用php写的网页。大概是控制器加接口的语法不方便收录,和所谓的SEO优化,需要一个静态页面。这就是伪静态。

1. 什么是静态网页

  • 所谓静态网站, 就是真实存在于Web服务器上的html文档
  • 用户访问时, 只需要在浏览器地址栏输入这个文档的完整URL地址就可以
  • 静态网页,非常有利于SEO优化, 对于网站的收录和排名非常有利

例如: https://www.test.com/news/20190920/adout.html

2. 什么是动态网页

  • 所谓动态网页, 是指网页中的数据是动态生成的, 通常是来自数据库
  • 这些数据,只有当存在用户请求时, 数据才会与页面结构结合,动态生成一个完整页面返回给用户
  • 这类网站最典型的特征,就是URL地址是动态生成的

类似这样: https://www.test.com?m=home&c=user&m=list&id=18

  • 这样的URL地址, 搜索引擎认为是临时的, 不会主动收录的, 不利于SEO优化
  • 并且,这样的地址, 对于用户来说也是不友好的, 非常的长,没有规律,总在变化
  • 但是, 动态网页, 却可以让用户总是可能获取到最新的信息, 并且可以实现交互,这是静态网页实现不了的
  • 所以, 大家迫切希望有一种技术, 将静态网页的优势移植到动态网页上, 于是: 伪静态技术就诞生了

3. 伪静态的实现

  • 伪静态的本质, 是通过重写动态的URL地址, 去掉问号等字符,使URL地址在搜索引擎面前看上去像是一个静态地址
  • Apache服务器, 实现伪静态的功能非常强大, 并且配置也非常的简单
  • Apache是通过启动rewrite(重写)模块来实现伪静态的

4. Apache伪静态

4.1 更新Apache配置文件

  • httpd.conf: 启用rewrite模块,LoadModule rewrite_module modules/mod_rewrite.so
  • vhost.conf: 更新AllowOverride None, 改为 AllowOverride All

4.2 .htaccess

如果你没有修改服务器配置的权限, 可以在需要URL重写的目录创建一个.htaccess文档

下面是一个简单的小案例, 我们在浏览器地址栏输入: index.html, 实际上访问的是动态页面index.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 启动rewrite引擎
RewriteEngine on
# 将index.html 映射到 index.php
RewriteRule ^index.html$ /index.php
ThinkPHP5.1.htaccess
<IfModule mod_rewrite.c>
  # 符号链接,也称为符号链接或软链接, 最类似于Windows快捷方式, 没它可能403错误
  Options +FollowSymlinks -Multiviews
  RewriteEngine On
  # 如果不是目录, 如果不是文件, 才将URL交给下一条规则处理
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
.htaccess伪静态规则
Apache的 mod_rewrite是比较强大的,在进行网站建设时,可以通过这个模块来实现伪静态。
阿珏
2018/08/02
5.7K0
ZBLOG PHP程序伪静态规则集合 - Apache/Nginx/IIS/Lighttpd
虽然老蒋部落采用的是WordPress搭建的,但是帮助客户企业网站,以及平时折腾的较多的还是ZBLOG CMS居多,前者稍许用户使用多一些而且插件和主题以及文档较多,对于一个可能比较长久的网站还是比较妥当的,唯一不足的是占用资源比较大。如果我们需要占用资源轻量级CMS,个人比较推荐ZBLOG PHP或者TYPECHO,两者占用资源都比较小的。
老蒋
2021/12/27
2K0
Nginx/Apache之伪静态设置 - 运维小结
一、什么是伪静态 伪静态即是网站本身是动态网页如.php、.asp、.aspx等格式动态网页有时这类动态网页还跟"?"加参数来读取数据库内不同资料,伪静态就是做url重写操作(即rewrite)。很典
洗尽了浮华
2019/05/25
13K0
WordPress 如何设置Apache和Nginx的伪静态规则设置以及二级目录伪静态规则
WordPress的伪静态规则是根据服务器环境来设置的,不同的PHP环境有不同的伪静态设置方法,常见的PHP环境有 Apache和Nginx ,以下分别就这两种环境做伪静态设置。
Kit
2021/08/02
3.3K0
WordPress 如何设置Apache和Nginx的伪静态规则设置以及二级目录伪静态规则
ThinkPHP对应Apache、IIS、Nginx的伪静态规则整理
[ IIS ] 如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容
郑洪志
2023/10/21
1.7K0
[教程]Typecho 如何开启伪静态?
如果在保存上述配置的时候,typecho 无法自动配置,那么你可能需要手动配置服务器的 rewrite 规则。 nginx 配置. conf:
字节星球Henry
2021/08/09
5.9K0
php 实现url rewrite 伪静态
mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!对初学者很有用的哦!
lilugirl
2019/05/26
2.8K0
Typecho 伪静态设置
前言 Typecho是由国人开发的一套非常优秀的博客系统,代码短小,简单友好,如果我们仅仅是用于文档要求写作的话,那Typecho绝对是互联网写博客的首选程序。 就按我个人来说,我是用宝塔进行管理的,因为对小白友好的一批,安装好Typecho程序后第一步就是去设置伪静态了,不然...你就会翻车 以下会全方面针对不同服务器例如Linux、WEB、二级目录伪静态规则等,资料均来自互联网,有任何问题或者建议或者都欢迎留言,废话不多说直接开始操作。 Linux宝塔设置 以宝塔面板为例子,我们找到 网站-站点设置-伪静态 (如上图)
用户7146828
2021/08/09
4.3K0
WordPress更改固定链接404的解决办法
WordPress 网站建设中,固定链接设置是必不可少的,好的固定链接更美观、易用、利于用户分享和搜索引擎收录,需要注意的是,要使设置的固定链接生效的前提是你的网站环境支持伪静态。 常用的参数有 日期和名称型 /%year%/%monthnum%/%day%/%postname%/ 月份和名称型 /%year%/%monthnum%/%postname%/ 数字型 /archives/%post_id% 文章名 /%postname%/ ID+html 型 /%post_id%.html 很多站长在玩
沈唁
2018/05/24
7.6K0
apache 伪静态配置
今天想把一个文章发布系统改成伪静态,于是乎用了几个小时百度,google……找apache伪静态配置 一个网站基本上就三个简单的页面。index.php、list.php以及info.php 看过网上的之后,自己摸索摸索,就把改成一个网站改了伪静态。我把详细过程贴给大家看看。算是抛砖引玉吧。 第一、打开apache配置文件(httpd.conf) 第二、找到LoadModule rewrite_module modules/mod_rewrite.so将前面的#去掉 第三、还在这个文件继续找 <
苦咖啡
2018/05/07
5.5K0
WordPress固定链接伪静态设置图文教程
在默认情况下,刚安装的WordPress的所有网页,都带“问号”的PHP动态链接,虽然搜索引擎不抵触动态页面,但是静态页面依然是现在网站的主流。
聚优云惠
2019/12/17
4.3K0
php怎么开启伪静态
这段代码将启用URL重写,并将所有请求重定向到index.php文件。它将处理非真实存在的文件或目录的请求,并将其传递给index.php进行处理。
西里网
2025/03/25
2110
【PB建站教程】pbootcms网站伪静态配置
pbootcms网站常用的参数标签汇总、以及操作过程中的一些bug问题解决方法,#pboot网站二开,以下#龙腾飞网络科技 -小吴在建站实操中笔记记录,#pbootcms建站教程 / #pb网站建设教程 保存使用非常方便:
攻城狮与产品喵
2025/05/12
1080
【PB建站教程】pbootcms网站伪静态配置
typecho开启伪静态
如果在保存上述配置的时候,typecho无法自动配置,那么你可能需要手动配置服务器的rewrite规则。
逍遥子大表哥
2021/12/17
4.9K0
typecho开启伪静态
Apache之Rewrite和RewriteRule规则梳理以及http强转https的配置总结(完整版)
一. 简单实例介绍 一般来说,apache配置好http和https后,如果想要做http强转到https,需要设置url重定向规则,大致需要下面几个步骤即可完成配置:
洗尽了浮华
2018/09/28
32.2K0
PHP各环境下的伪静态配置,可直接用
一、Apache的伪静态配置 1、网站根目录下需要有 .htaccess 文件,没有则自己创建一个,内容如下: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> 1、如果你的apache是fastcgi模式下,则需要修改 R
友儿
2022/09/09
2.1K0
重定向和伪静态知识点总结
一、Apache的伪静态配置 1、网站根目录下需要有 .htaccess 文件,没有则自己创建一个,内容如下:&l...
友儿
2022/09/11
2.2K0
typecho开启伪静态,去掉那个讨厌的index.php
Typecho后台设置永久链接后,会在域名后加上index.php,很多人都接受不了。例如如下网址:http://zezeshe.com/index.php/archives/37/,但我们希望最终的形式是这样:http://zezeshe.com/archives/37.html。那么我们如何做到这样的效果?
泽泽社长
2023/04/17
1.3K0
typecho开启伪静态,去掉那个讨厌的index.php
【Typecho】点击文章链接,整个博客的页面内容没有变化,只有地址栏变了
typecho的伪静态设置有问题,可以百度一下typecho伪静态 配置服务器的rewrite规则 Linux Apache 环境 (.htaccess): &lt;IfModule mod_rewrite.c&gt; RewriteEngine On # &#x4E0B;&#x9762;&#x662F;&#x5728;&#x6839;&#x76EE;&#x5F55;&#xFF0C;&#x6587;&#x4EF6;&#x5939;&#x8981;&#x4FEE;&#x6539;&#x8DEF;&#x5F84
小屁的博客
2022/05/12
4150
快速配置Apache的 伪静态 (转发)
apache伪静态配置,需要网站根目录下有 .htaccess 文件,没有则需要自己创建一个,phpStudy V8能够自动生成这样一个文件,免去了繁琐的配置过程。
用户7138416
2022/01/16
2.7K0
相关推荐
.htaccess伪静态规则
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验