Code前端首页关于Code前端联系我们

PHP伪静态介绍、PHP静态函数

terry 2年前 (2023-09-29) 阅读数 148 #PHP
文章标签 PHP

文章目录:

  • 1.如何在phpstudy中进行伪静态设置
  • 2. PHP伪静态是什么意思?怎么做?
  • 3、PHP网站如何创建伪静态或静态网站?
  • 4、PHP伪静态页面的本地实现
  • 5. PHP是伪静态的

在phpstudy中进行伪静态设置

1。输入 cd /alidata/server/nginx/conf/rewrite 然后输入 ll 看看是否如下面的截图所示。 2. 这些是伪静态规则文件。我们打开phpwind.conf看一下。通用程序的伪静态规则在 rewrtie 库中配置。可以直接调用。 3、如果没有,则按照name.conf程序命名方式新建一个配置文件。如果配置文件是干净的,你可以说该站点看起来是伪静态的。不用担心,伪静态规则应该由您站点的配置文件调用。 4、输入cd /alidata/server/nginx/conf/vhosts进入站点配置目录。 5、打开配置文件,修改伪静态调用文件。现在测试我们配置的文件是否正确。输入nginx命令: /alidata /server/nginx/conf/nginx.conf 配置文件语法 oknginx: /alidata/server/nginx/conf/nginx.conf 配置文件成功 如果出现以上两句话,则配置成功。下面重启nginx就可以了。

php 伪静态是什么意思?怎么做?

简单来说,伪静态就是指用户看到的地址是一个静态页面的链接,比如html.htm。它实际上是一个动态站点。某些规则配置使浏览器中显示的地址静态。

一个简单的例子:

比如你的页面是/index.php

浏览器伪静态显示index.html

PHP网站如何实现伪静态或静态网页?

实现伪静态有两种方法:

1。后缀为 .html 或 .htm 的页面也可以通过 PHP 在 Web 服务器上进行处理。例如Nginx或Apache就有这样的配置文件。 PHP设置 对文件的后缀类型进行处理,所以接收请求的htm文件实际上是PHP代码

2。这可以通过设置Web服务器的重写规则来实现。基本上所有的网络服务器都有这个功能。您可以通过阅读手册来完成此操作。

真正的静态实现:

通过CMS发布系统,例如新闻网站的新闻系统,直接在后台生成真正的静态页面。后台输入内容后,直接生成静态HTML结果页面供用户访问。 PHP 有很多开源CMS发布系统。您可以下载并研究它们或使用 smarty 模板引擎生成静态页面。

PHP本地伪静态页面实现

Apache mod_rewrite 功能比较强大。创建网站时,可以通过该模块实现伪静态。

主要步骤如下: 1. 要判断 Apache 是否启用了 mod_rewrite,可以通过 php 提供的 phpinfo() 函数查看环境配置,查找“Loaded Modules”,其中列出了 Apache 处理的所有模块apache2handler。允许的。如果包含“mod_rewrite”,则已受支持,无需额外设置。如果“mod_rewrite”没有开启,则打开apache目录中的“/apache/conf/”,找到httpd.conf,然后找到“LoadModule rewrite_module”。要访问此功能,请删除“#”号。如果没有找到“LoadModule”区域,可以将“LoadModule rewrite_module,modules/mod_rewrite.so”(独占行)添加到最后一行,然后重新启动apache服务器。然后通过 phpinfo() 检查您的环境配置,它将作为“mod_rewrite”出现。

2。让apache服务器支持.htaccess文件。如何支持本地APACHE服务器:“htaccess”?只需更改 apache httpd.conf 设置,以便 APACHE 支持“.htaccess”。打开APACHE库CONF目录下的httpd.conf文件,找到Options FollowSymLinksAllowOverrideNone,修改OptionsFollowSymLinksAllowOverrideAll。

3。创建 .htaccess 文件。创建.htaccess文件时,注意不能直接创建。方法是使用记事本的“另存为”菜单,在“文件名”框中键入“.htaccess”,然后单击“保存”。

4。重写规则学习 新建一个.htaccess文件后,将以下内容放入其中: RewriteEngine on #rewriteengine 打开rewriteEngine 打开关闭 RewriteRule([0-9]{1,}) $index.php? id=$1 这里,RewriteRule这是转录规则,是使用正则表达式的句子。 ([0-9]{1,}) 表示由数字组成。 $代表结束符,表示以数字结尾!如果要实现伪静态页面,规则为:RewriteEngine on RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index。 php?action=$1id= $2 正则表达式中,([a-zA-Z]{1,})-([0-9]{1,}).html$为规则,index.php?action =$1 id=$2 是要替换的格式,$1 是第一个括号对应的值,$2 是第二个括号等等!测试PHP脚本如下:index.php文件的代码为: echo 'The value of the action is:' 。 $_GET['行动'];回声''; echo 'ID 值为:' . $_GET['id'];

在浏览器地址栏输入:localhost/page-18.html 输出为: 动作的值:页面ID的值:18

php伪静态

-伪静态两种方法:

1、将html解析为php,在apache中设置使后缀名不是

test.html?id=3223bd=232;此格式将被解释为测试。 p 任何改变如果你需要修改php源代码它不是伪静态的。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门