


Detaillierte Einführung in den pseudostatischen PHP-Grafik- und Textcode
前言
关于伪静态的话题,众说纷纭。我不是很在意这些讨论,但是有一些大牛给出的看法确实是很有味道的, 而且也是比较的公正。
使用了伪静态的话,会耗费CPU资源,但是对于SEO什么的更加有益;
不适用伪静态而是使用纯静态(如html)的话,会造成硬盘读写瓶颈;
不管怎样,秉承学习新知识的理念,了解一下伪静态的实现还是挺好的。与JavaWeb中实现伪静态的思路有点不太一致(但是原理其实上是一致的啦,不过多解释了)。PHP中实现微静态稍稍的复杂了一点点,但是却更加的灵活了,维护起来也很方便。
PHP 伪静态
关于PHP实现伪静态的方法不仅可以在路由方面解决,还可以借助apache,ngnix服务器等方式来实现。今天刚好遇到了这么话题,在此做下记录,以备不时之需。
使用apache实现伪静态
借助于Apache服务器的方式来实现我个人有一点点的理解。类似于做饭。
我们做饭之前是需要有一套厨具的, 然后需要点火,再根据做什么菜来选择不同的烹饪方式。
同样的,本方式原理类似。首先Apache服务器就是这样的一套厨具,然后我们开启“伪静态方法”就好比点了个火。最后根据不同的重写规则来完成不同的伪静态实现。
这样一来就很容易理解了吧。
第一步:httpd.conf去注释
在apache服务器的安装目录下找到httpd.conf
文件,然后打开找到下图所示的mode_rewrite.so
行记录项,去掉该行最前面的那个#
号注释符即可。
查看此项内容是否打开可以借助phpinfo()
探针函数来实现。这点比较基础,在此就不作介绍了。
开启之前:
Detaillierte Einführung in den pseudostatischen PHP-Grafik- und Textcode:
第二步:更改重写权限
下面正式“点火”吧。具体就是在刚才的httpd.conf
文件下找到 AllowOverride None
,然后修改为AllowOverride All
,如此即可。
第三步:按需添加伪静态规则
现在就是具体的重写规则了。具体的实现方式为在需要进行“伪静态”的项目的根目录下添加一个.htaccess
文件。
通常来说我们会使用这样的方式来实现PHP的伪静态化。
代码借鉴于网络
在.htaccess
文件中 写入
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule index.html$ index.php . RewriteRule index-([1-9]+[0-9]*).html$ index.php?p=$1 RewriteRule ([a-z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2</IfModule>
具体的含义如下:
RewriteEngine
: 重写引擎开关,On为打开, Off为关闭。
- RewriteRule
: 重写规则,也就是我们的菜谱了,针对每一个规则将按照由上往下的优先级进行匹配,可以写多个重写规则。
重写规则详解
规则模板为: 关键字RewriteRule 静态路由 $
动态PHP路由。切记之间有空格哈。
其实学过Python中一个叫Django的框架的都应该知道啦,其实就是个类似于匹配转换的过程,一对一转换。没学过的这样一说也应该能很轻松的理解啦。
关键在于静态路由可以使用正则表达式来进行匹配,这样正好照应了php动态参数的特点。
下面来实战一下吧。
准备一下代码,在项目目录中添加刚才的.htaccess
文件,规则如上。然后添加一个index.php文件。代码内容如下:
<?php/** * Created by PhpStorm. * User: ${郭璞} * Date: 2017/1/18 * Time: 11:07 */if($_GET['name']) { echo "Name: ".$_GET['name']."<br />"; }if($_GET['age']) { echo "Age: ".$_GET['age']."<br />"; }
入门级: RewriteRule index.html$ index.php
严格匹配,在浏览器中输入参数为index.html的时候,apache就会把客户端的请求发往index.php来进行解析。
Rookie-Level: RewriteRule index-([a-z0-9]*).html$ index.php?name=
Fügen Sie unten reguläres Matching hinzu.
PHP dynamisch nutzen!
Pseudostatische Methode verwenden (aufgrund chinesischer Codierungsprobleme werden stattdessen englische Buchstaben verwendet)
Aber wenn es einen Übereinstimmungsfehler gibt, Es wird der Fehler 404 gemeldet.
Fortgeschrittenes Niveau: RewriteRule ([a-z]{1,})-([0-9]{1,}).html$ index.php?name=&age=
Mit der obigen Vorahnung ist das Folgende nicht schwer zu verstehen. Die Regeln sind willkürlich (Kleinbuchstaben-Zahlen.html-Routing wird auf die nachfolgenden Aktionsparameter und ID-Parameter angewendet)
Zusammenfassung
Nun, ungefähr So viel. Tatsächlich gibt es viele Techniken zur Implementierung pseudostatischer Methoden. Hier finden Sie eine kurze Einführung in die Erstellung einer Aufzeichnung, die als Ausgangspunkt angesehen werden kann.
Und die .htaccess
Dateien in vielen Projekten sind wirklich klassisch. Wir sollten mehr daraus lernen.
Heute ist endlich der erste Tag des neuen Jahres 2017. Ich wünsche allen, die diesen Artikel lesen
Frohes Neues Jahr und ein neues Jahr voller Freebug-Programmierung.
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den pseudostatischen PHP-Grafik- und Textcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c
