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

Introduction connexe à la réécriture d'Apache

jacklove
jackloveoriginal
2018-06-11 10:26:022112parcourir

1. Activer la réécriture

sudo a2enmod rewrite

2.

sudo a2dismod rewrite

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!

Déclaration:
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