Le module mod_rewrite du serveur Web Apache réécrit automatiquement les URL demandée à la volée en utilisant un mécanisme de réécriture , de règle extrêmement personnalisable. Règles de réécriture peuvent être définies globalement dans le fichier de configuration principal du serveur Web ou sur une base per - répertoire " . Htaccess " le dossier de chaque répertoire , permettant à un serveur Apache hébergeant plusieurs sites pour avoir différentes règles de réécriture pour chacun. Par défaut, chaque règle de réécriture des URL échappe , la conversion des caractères spéciaux tels que "% ", " $ " dans les représentations de code hexadécimal comme "% 25 " et " 24 % " . Prévenir Apache de s'échapper URL dans le code hexadécimal nécessite ajoutant le " NE ", ou drapeau " noescape " à chaque règle de réécriture vous ne voulez pas échapper URL. Instructions 1 Ouvrez le " httpd.conf" fichier de configuration globale serveur Web Apache ou le fichier " . Htaccess " par répertoire de configuration dans votre éditeur de texte favori . Recherchez le fichier de configuration globale dans une situation similaire à " /etc /httpd /conf /httpd.conf " ou "/etc /httpd.conf , " en fonction de votre système d'exploitation et les paramètres d'installation d'Apache. 2 Descendez dans le fichier de configuration et trouver une ligne commençant par " RewriteRule ". 3 type de un espace et " [NE] " à la fin de la ligne " RewriteRule " . Si la ligne contient déjà un drapeau entre crochets comme « [R] , " ajouter une virgule suivie de « NE » afin qu'il ressemble à " [R, NE] . " 4 Ajouter le " [NE] " drapeau sous cette forme à la fin de chaque ligne " RewriteRule " qui a fuit URL, si plus d'un est présent. 5 Enregistrez le fichier dans votre éditeur de texte. < br > Photos 6 Redémarrez le serveur Web Apache . Consultez la documentation de votre système d'exploitation pour obtenir des informations sur les services de redémarrer.
|