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前端网发表,如需转载,请注明页面地址。
code前端网