Maison > développement back-end > tutoriel php > Introduction connexe à la réécriture d'Apache

Introduction connexe à la réécriture d'Apache

jacklove
Libérer: 2023-03-31 13:06:02
original
2181 Les gens l'ont consulté

1. Activer la réécriture

sudo a2enmod rewrite
Copier après la connexion

2.

sudo a2dismod rewrite
Copier après la connexion

3. Variables d'environnement du serveur

Les variables d'environnement fournies par Apache au module rewirte sont grossièrement divisées en 5 types
Première partie : En-têtes HTTP Quelques paramètres
Nom du paramètre. : HTTP_USER_AGENT
Exemple de valeur de référence : Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
Explication : Paramètres du serveur équivalent en PHP : $_SERVER["HTTP_USER_AGENT"]
Nom du paramètre : HTTP_REFERER
Exemple de valeur de référence : http://www.test.cn/test.php
Description : Equivalent aux paramètres du serveur en PHP : _SERVER["HTTP_REFERER"]
Nom du paramètre : HTTP_COOKIE
Exemple de valeur de référence : ZDEDebuggerPresent=php,phtml,php3
Description : Paramètres du serveur Quite dans PHP : $_SERVER["HTTP_COOKIE"]
Nom du paramètre : HTTP_FORWARDED
Exemple de valeur de référence : Si un serveur proxy est utilisé, ce sera l'adresse IP du serveur proxy, pas localement. est facile de tester la valeur dans l'environnement.
Explication : Équivalent au paramètre de serveur en PHP : $_SERVER["HTTP_FORWARDED"]
Nom du paramètre : HTTP_HOST
Exemple de valeur de référence : www .test.com
Description : Equivalent aux paramètres du serveur en PHP : $_SERVER["HTTP_HOST"]
Nom du paramètre : HTTP_PROXY_CONNECTION
Exemple de valeur de référence : Informations proxy de connexion réseau. Identique au paramètre HTTP_FORWARDED. Il n'est pas facile de tester la valeur localement avec l'environnement
Remarque : PHP ne semble pas fournir une telle valeur d'information sur le serveur. Si c'est le cas, cela peut être équivalent à : $_SERVER[". HTTP_PROXY_CONNECTION"]
Nom du paramètre : HTTP_ACCEPT
Exemple de valeur de référence : text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Description : Paramètres du serveur Quite en PHP : $_SERVER["HTTP_ACCEPT"]
Partie 2 : éléments internes du serveur Quelques paramètres
Nom du paramètre : DOCUMENT_ROOT
Exemple de valeur de référence : C:/webRoot/t
Explication : Equivalent aux paramètres du serveur en PHP : $_SERVER["DOCUMENT_ROOT"]
Nom du paramètre : SERVER_ADMIN
Exemple valeur de référence : youemailaddress@gmail.com
Description : Équivalent aux paramètres du serveur en PHP : $_SERVER["SERVER_ADMIN"]
Nom du paramètre : SERVER_NAME
Exemple de valeur de référence : www.test .com
Description : Equivalent aux paramètres du serveur en PHP : $_SERVER["SERVER_NAME"]
Nom du paramètre : SERVER_ADDR
Exemple de valeur de référence : 127.0.0.1
Description : Équivalent aux paramètres du serveur en PHP : $_SERVER["SERVER_ADDR"]
Nom du paramètre : SERVER_PORT
Exemple de valeur de référence : 80
Description : Équivalent aux paramètres du serveur PHP dans : $_SERVER[ "SERVER_PORT"]
Nom du paramètre : SERVER_PROTOCOL
Exemple de valeur de référence : HTTP/1.1
Description : Equivalent aux paramètres du serveur en PHP : $ _SERVER["SERVER_PROTOCOL"]
Paramètre nom : SERVER_SOFTWARE
Exemple de valeur de référence : Apache/2.2.11 (Win32) PHP/5.2.9-1
Description : Équivalent aux paramètres du serveur PHP dans : $_SERVER["SERVER_SOFTWARE"]
Partie 3 : Connexion et demande Quelques paramètres
Nom du paramètre : REMOTE_ADDR
Exemple de valeur de référence : 127.0.0.1 L'adresse IP de l'utilisateur qui parcourt la page en cours.
Description : Equivalent au paramètre serveur en PHP : $_SERVER["REMOTE_ADDR"]
Nom du paramètre : REMOTE_HOST
Exemple de valeur de référence : 127.0.0.1 L'utilisateur qui parcourt le courant nom d'hôte de la page. La résolution inversée du nom de domaine est basée sur le REMOTE_ADDR de l'utilisateur
Description : Équivalent aux paramètres du serveur en PHP : $_SERVER["REMOTE_HOST"]
Nom du paramètre : REMOTE_PORT
Exemple de valeur de référence : 2574 (valeur changeante) Le port utilisé par les utilisateurs pour se connecter au serveur
Description : Equivalent au paramètre serveur en PHP : $_SERVER["REMOTE_PORT"]
Nom du paramètre : REMOTE_USER
Exemple de valeur de référence : vide
Explication : PHP ne semble pas fournir la valeur $_SERVER pertinente
Nom du paramètre : REMOTE_IDENT
Exemple de valeur de référence : vide
Explication : PHP. Il semble que la valeur $_SERVER pertinente n'ait pas été fournie
.Nom du paramètre : REQUEST_METHOD
Exemple de valeur de référence : GET
Description : Equivalent au paramètre serveur en PHP : $_SERVER["REQUEST_METHOD"]
Nom du paramètre : SCRIPT_FILENAME
Exemple de valeur de référence : C:/webRoot/t/share77.html
Description : Equivalent au paramètre serveur en PHP : $_SERVER["SCRIPT_FILENAME"]
Nom du paramètre : PATH_INFO
Exemple de valeur de référence : vide
Explication : Équivalent aux paramètres du serveur en PHP : $_REQUEST["PATH_INFO"]
Nom du paramètre : QUERY_STRING
Exemple de valeur de référence : a= b&c=d&e=f
Explication : Equivalent au paramètre de serveur en PHP : $_SERVER["QUERY_STRING"]
Nom du paramètre : AUTH_TYPE
Exemple de valeur de référence : Lorsque PHP est exécuté dans Apache mode module et utilise la fonction d'authentification HTTP, c'est le type d'authentification
Description : Equivalent aux paramètres du serveur en PHP : $_SERVER["AUTH_TYPE"]
Quatrième partie : date et heure Paramètres de la pièce
Nom du paramètre : TIME_YEAR
Valeur de référence de l'échantillon : 2009
Description : Le serveur obtient la valeur de l'année en cours
Nom du paramètre : TIME_MON
Exemple de valeur de référence : 04
Description : Le serveur obtient la valeur du mois en cours
Nom du paramètre : TIME_DAY
Exemple de valeur de référence : 22
Description : Le serveur obtient la valeur du jour actuel
Nom du paramètre : TIME_HOUR
Valeur de référence de l'échantillon : 16
Description : Le serveur obtient l'heure de l'heure actuelle
Nom du paramètre : TIME_MIN ​​​​
Exemple de valeur de référence : 26
Description : Le serveur obtient les minutes de l'heure actuelle
Nom du paramètre : TIME_SEC
Exemple de référence Valeur : 34
Description : Le serveur obtient les secondes de l'heure actuelle
Nom du paramètre : TIME_WDAY
Exemple de valeur de référence : 3
Description : Le serveur obtient le jour de la semaine, à partir du dimanche au samedi, chiffres de 0 à 6
Nom du paramètre : TIME
Exemple de valeur de référence : 20090422162634
Description : Le serveur obtient l'heure actuelle au format : année, mois, jour, heure, minute et seconde
Partie 5 : spéciaux Quelques paramètres
Nom du paramètre : API_VERSION
Exemple de valeur de référence : 20051115 :21
Description : informations sur la version de l'API d'Apache
Nom du paramètre : THE_REQUEST
Exemple de valeur de référence : GET /share77.html HTTP/1.1
Description : la valeur de la requête envoyée. par le navigateur vers le serveur. Non Y compris d'autres informations d'en-tête
Nom du paramètre : REQUEST_URI
Exemple de valeur de référence : /share77.html
Description : informations sur la ressource demandées par le navigateur. 🎜>Nom du paramètre :
REQUEST_FILENAME Exemple de valeur de référence : C:/webRoot/t/share77.html
Description : L'adresse physique de la ressource demandée sur le disque
Nom du paramètre. :
IS_SUBREQ Exemple de valeur de référence : faux
Explication : S'il s'agit d'une sous-requête, elle s'affiche comme vraie, sinon elle est fausse
Nom du paramètre :
HTTPS. Exemple de référence Valeur : off
Description : Si la connexion utilise le mode SSL/TLS, la valeur est activée, sinon la valeur est désactivée. Ce paramètre est plus sûr, même lorsque le module mod_ssl n'est pas chargé.

Cet article présente les connaissances pertinentes sur la réécriture d'Apache. Pour plus de contenu connexe, veuillez faire attention au site Web php chinois.

Recommandations associées :

Introduction à la classe de code de vérification captcha de clic php

Comment utiliser Apache mod_expires et mod_headers pour implémenter la mise en cache des fichiers et la sortie compressée mod_deflate

Introduction à l'API d'historique HTML5

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal