Codes sources Apache disponibles [14]

Bouts de codes

Liste des codes sources disponibles en Apache dans la catégorie : Rewriting

Classement par date

snippets



14.  Empêche une réécriture de boucler ( 08 Mars 2010 )
Si quelque chose dans votre réécriture cause une boucle infinie et vous ne savez pas comment l'arrêter alors vous pouvez utiliser ce bout de code.
13.  Afficher une page différente suivant l'heure ( 09 Juil 2008 )
Pour afficher une version d'une page le jour et une autre la nuit il est possible de tester les variables d'heure dans une condition de réécriture. Lors de l'accès à la page /page.html le contenu affiché correspondra à /page-jour.html si l'heure est comprise entre 8H et 18H et à /page-nuit.html sinon.
12.  Règle de réécriture avec plus de 9 paramètres ( 07 Juil 2008 )
Il n’est pas possible d’avoir plus de 9 rétroréférences avec le motif d’une RewriteRule. Ainsi $10 ne correspond pas à la dixième rétroréférence mais correspond à $1 suivi d’un 0. Pour contourner le problème deux solutions sont possibles. La première est de regrouper les motifs pour faire le traitement en php (avec par exemple l’utilisation de...
11.  Tester les réécritures d'url en local sur un PC avec WampServer ( 30 Mai 2008 )
Pour tester un site internet avant de le mettre en ligne, il est souvent nécessaire d'installer un serveur http sur son PC. Pour cela WampServer est parfait. L'installation des fichiers du site se fait par exemple dans un répertoire monsite dans le répertoire www de Wamp. ainsi pour que les réécritures fonctionnent il ne faut pas oublier de...
10.  Désactiver l'option MultiViews : une url est accessible avec et sans extension ( 30 Mai 2008 )
Chez certains hébergeurs comme OVH ou infomaniak l'option MultiViews est active par défaut. Cette option met en œuvre la négociation de contenu. Elle permet par exemple en appelant une url http://www.example.com/unepage de rechercher le script le plus approprié. Si a page http://www.example.com/unepage.html existe elle va être retournée sinon le...
9.  Gestion de cache par fichier .htaccess ( 26 Mai 2008 )
La gestion de cache se fait en sauvegardant les pages html dynamiques pour ne pas les recalculer à chaque accès. Pour cela, nous allons sauvegarder nos page dans un répertoire /cache. Par exemple l’url http://www.example.com/une-page.html va être mémorisée en cache dans /cache/une-page.html. La sauvegarde de la page dans le cache n’est pas...
8.  Comment mettre du code php avec une extension html ( 26 Mai 2008 )
Pour avoir du php avec une extension html, il y a deux solutions : La première consiste à indiquer au serveur que les fichiers avec une extensions html doivent être traités comme du php en utilisant la directive AddType. La deuxième solution consiste à renommer les fichiers html en php et à utiliser une règle de réécriture. La ligne avec...
7.  Modifier le type MIME (Content-Type) pour un flux rss ( 12 Mai 2008 )
Pour renvoyer un Content-Type différent quand on utilise une règle de réécriture il est possible d'utiliser l'instruction AddType. Cet exemple permet de définir comme fichier xml un flux rss. La réécriture permet d'avoir une url http://www.example.com/flux.rss qui appelle un script flux_rss.php. Il est également possible d'utiliser la variante...
6.  Faire une réécriture ou une redirection que si la requête ne correspond pas à un répertoire ou un fichier existant ( 10 Mai 2008 )
Pour qu'une règle de réécriture ne soit appliquée que si la requête ne correspond ni a un fichier existant ni à un répertoire existant, il suffit d'ajouter deux conditions testant la variable REQUEST_FILENAME.
5.  Faire une réécriture ou une redirection que si la requête ne correspond pas à un répertoire existant ( 10 Mai 2008 )
Pour qu'une RewriteRule ne soit exécutée que si la requête ne correspond pas à un répertoire existant, il suffit d'ajouter une condition qui test la variable REQUEST_FILENAME. Cet exemple permet de faire un système de répertoire virtuel avec une règle de réécriture. Toutes les url se terminant par un / et ne correspondant pas à un répertoire...
4.  Faire une réécriture ou une redirection que si le fichier n'existe pas ( 10 Mai 2008 )
Pour qu'une RewriteRule ne s'applique que si le script n'existe pas il faut ajouter une condition testant la variable REQUEST_FILENAME. L'option -f permet de tester que le fichier existe et le ! inverse le test. Avec une règle de réécriture très général, un tel test est souvent obligatoire. Voir également : » Faire une réécriture ou une...
3.  Faire une réécriture ou une redirection que si le fichier existe ( 10 Mai 2008 )
Pour qu'une RewriteRule ne s'applique que si le script existe il faut ajouter une condition testant la variable REQUEST_FILENAME. L'exemple suivant permet d'appeler un script qui fait la compression des fichiers texte avant de les envoyer. Il faut donc vérifier que le fichier existe pour pouvoir le compresser. Voir également : » Faire une...
2.  Réécriture de sous-domaine vers un répertoire du domaine principal ( 08 Mai 2008 )
Si tous vos sous-domaines pointent vers un répertoire contenant un répertoire au nom de chaque sous-domaine, il est possible d'utiliser une règle de réécriture pour afficher pour chaque sous-domaine la page se trouvant dans le répertoire à son nom. Par exemple l'url http://sousdomaine.example.com/page1.html va afficher le contenu de la page...
1.  Réécrire des sous-domaines vers le domaine principal avec une variable ( 08 Mai 2008 )
Il est possible de réécrire les url des sous-domaine vers le domaine principal en utilisant une variable contenant son nom. Vous souhaitez par exemple réécrire les url du type http://sousdomaine.example.com/fichier.php en affichant le contenu de la page http://www.example.com/fichier.php?site=sousdomaine. La condition pour que cela marche est que...

Derniers codes sources - snippets