[Résolu] - php - URL Rewriting chez free (free.fr)
8 messages
• Page 1 sur 1
- michel.leonard
- WRInaute discret

- Messages: 184
- Inscription: 1 Juin 2010
[Résolu] - php - URL Rewriting chez free (free.fr)
Malgré l'absence du mod rewrite chez Free nous avons quand même la possibilité d'embellir nos adresse web grâce à un autre module apache appelé Multiview. Ce module permet d'accéder à un fichier sans mentionner son extension dans l'url. Grace à ceci et à une variable superglobale de PHP nous sommes en mesure de faire une réécriture d'adresse URL.
Dans une adresse du type http://webrank.free.fr/info/faire-url-rewriting-chez-free.html
La variable url est une chaîne qui contiens "info/faire-url-rewriting-chez-free.html".
Le traitement peut se faire de multiples manières, par exemple avec explode() ou preg_match().
Dans une adresse du type http://webrank.free.fr/info/faire-url-rewriting-chez-free.html
Si le dossier info n'existe pas la page traitée sera info.php et servira à réécrire les URL.
- Code: Tout sélectionner
<?PHP
$url = $_SERVER['PATH_INFO'];
?>
La variable url est une chaîne qui contiens "info/faire-url-rewriting-chez-free.html".
Le traitement peut se faire de multiples manières, par exemple avec explode() ou preg_match().
- Code: Tout sélectionner
<?PHP
$get = explode("/", $url);
?>
- Sullyvan
- WRInaute discret

- Messages: 90
- Inscription: 20 Mai 2008
Re: [Résolu] - php - URL Rewriting chez free (free.fr)
Merci c'est exactement ce que je cherchais pour un site perso !
Il m'avait pourtant semblé avoir lu sur une newsgroup que l'url rewriting fonctionnait sur Free.fr mais c'était en 2002-2004 ça
Reco !
Il m'avait pourtant semblé avoir lu sur une newsgroup que l'url rewriting fonctionnait sur Free.fr mais c'était en 2002-2004 ça
Reco !
- michel.leonard
- WRInaute discret

- Messages: 184
- Inscription: 1 Juin 2010
Re: [Résolu] - php - URL Rewriting chez free (free.fr)
De rien, pour aller un peu plus loin avec les expressions régulières on peut faire comme suit , c'est un peu plus propre que explode, puisque les caractères comme "#@}]°..." ne sont pas tolérés...
cette regexp match les url de cette façon :
http://monsite.free.fr/documentaires/39-45/bataille-atlantique.php
DANS LE FICHIER documentaires.php
$url[1]=documentaires
$url[2]=39-45
$url[3]=bataille-atlantique.php
cette regexp match uniquement les caracteres suivants A-Z (alphabet insensible a la casse) - (tirets) _ (tirets bas) . (points) 0-9 (chiffres) dans les adresses de profondeur 1 , 2 ou 3... Les points ne sont pas autorisés dans les noms des dossiers. En cas d'adresse invalide , $url[1] , $url[2] et $url[3] n'existent pas.
faites un :
pour tester...
- Code: Tout sélectionner
<?php
preg_match("/^\/([a-z0-9\-_]+)(?:(?:\/([a-z0-9\-_]+))(?:\/([a-z0-9\-_\.]+)+)?)?\/?$/i",$_SERVER['REQUEST_URI'],$url);
?>
cette regexp match les url de cette façon :
http://monsite.free.fr/documentaires/39-45/bataille-atlantique.php
DANS LE FICHIER documentaires.php
$url[1]=documentaires
$url[2]=39-45
$url[3]=bataille-atlantique.php
cette regexp match uniquement les caracteres suivants A-Z (alphabet insensible a la casse) - (tirets) _ (tirets bas) . (points) 0-9 (chiffres) dans les adresses de profondeur 1 , 2 ou 3... Les points ne sont pas autorisés dans les noms des dossiers. En cas d'adresse invalide , $url[1] , $url[2] et $url[3] n'existent pas.
faites un :
- Code: Tout sélectionner
<?
print_r($url);
?>
pour tester...
- michel.leonard
- WRInaute discret

- Messages: 184
- Inscription: 1 Juin 2010
Re: [Résolu] - php - URL Rewriting chez free (free.fr)
- Code: Tout sélectionner
header("HTTP/1.1 301 Moved Permanently");
header ('location: http:/ton-url.com);
header("Connection: close");
- michel.leonard
- WRInaute discret

- Messages: 184
- Inscription: 1 Juin 2010
Re: [Résolu] - php - URL Rewriting chez free (free.fr)
mais il n'y a pas de redirection a la fin du code, c'est normalement a toi d'inclure les bons fichiers en fonction du parametre $url... tu comprends ? les dossiers et les pages sont virtuels...
- stef13100
- Nouveau WRInaute

- Messages: 4
- Inscription: 20 Déc 2010
Re: [Résolu] - php - URL Rewriting chez free (free.fr)
oui merci j'ai compris mais j'ai mis la solution car les tutos font penser que l'on peux faire
header("HTTP/1.1 301 Moved Permanently");
header ('location: http:/ton-url.com);
mais le serveur free renvoi un 302 qui n'est pas référencer
header("HTTP/1.1 301 Moved Permanently");
header ('location: http:/ton-url.com);
mais le serveur free renvoi un 302 qui n'est pas référencer
- michel.leonard
- WRInaute discret

- Messages: 184
- Inscription: 1 Juin 2010
Re: [Résolu] - php - URL Rewriting chez free (free.fr)
effectivement, on pourrais faire une 301, mais ca provoquerai une boucle de redirection... grace a l'expression rationelle, tu es déja dans la page que tu veux rediriger; bien sur chez free, le dossier virtuel est obligatoire pour cet url rw...
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [resolu] tester activation url rewriting en php ?
- [Résolu] Url Rewriting : index.php?id=nom devient /nom/
- [RESOLU] rewriting .php en .html
- [Résolu] Url Rewriting et phpThumb
- [Résolu]débutant en url rewriting
- [Resolu] Problème url rewriting
- [Résolu] Url Rewriting et OS Commerce
- [résolu] tirets dans url rewriting ???
- [RESOLU] Probléme avec url rewriting
- URL rewriting avec paramètres [RESOLU]
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Le référencement de pages PHP
Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl
- Analyse de popularité
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées. - Transformer des simples citations de votre site en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
