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

Introduction connexe à la réécriture d'Apache

Jun 11, 2018 am 10:26 AM

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Décrivez les principes solides et comment ils s'appliquent au développement de PHP. Décrivez les principes solides et comment ils s'appliquent au développement de PHP. Apr 03, 2025 am 12:04 AM

L'application du principe solide dans le développement de PHP comprend: 1. Principe de responsabilité unique (SRP): Chaque classe n'est responsable d'une seule fonction. 2. Principe ouvert et ferme (OCP): les changements sont réalisés par extension plutôt que par modification. 3. Principe de substitution de Lisch (LSP): les sous-classes peuvent remplacer les classes de base sans affecter la précision du programme. 4. Principe d'isolement d'interface (ISP): utilisez des interfaces à grain fin pour éviter les dépendances et les méthodes inutilisées. 5. Principe d'inversion de dépendance (DIP): les modules élevés et de bas niveau reposent sur l'abstraction et sont mis en œuvre par injection de dépendance.

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système? Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système? Mar 31, 2025 pm 11:54 PM

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système. Chaque fois que le système redémarre, nous devons exécuter la commande suivante pour modifier les autorisations d'UnixSocket: sudo ...

Expliquez le concept de liaison statique tardive en PHP. Expliquez le concept de liaison statique tardive en PHP. Mar 21, 2025 pm 01:33 PM

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

Comment envoyer une demande post contenant des données JSON à l'aide de la bibliothèque Curl de PHP? Comment envoyer une demande post contenant des données JSON à l'aide de la bibliothèque Curl de PHP? Apr 01, 2025 pm 03:12 PM

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...

Caractéristiques de sécurité du cadre: protection contre les vulnérabilités. Caractéristiques de sécurité du cadre: protection contre les vulnérabilités. Mar 28, 2025 pm 05:11 PM

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.

Frameworks de personnalisation / d'extension: comment ajouter des fonctionnalités personnalisées. Frameworks de personnalisation / d'extension: comment ajouter des fonctionnalités personnalisées. Mar 28, 2025 pm 05:12 PM

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

See all articles