URL Rewriting Multi Projet ...
1 message
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Odissine
- Nouveau WRInaute

- Messages: 1
- Inscription: 13 Jan 2012
URL Rewriting Multi Projet ...
Voilà , je vous expose mon cas de figure :
http://localhost, selon la configuration, renvoi sur le contenu ci-dessous via le browser :
Quand je clique sur site01/ je souhaiterais donc naviguer sur le site "site01" et faire en sorte qu’il fonctionne comme s’il s’agissait de la racine du site.
http://localhost/site01/
Contenu du directory site01/ :
J’ai donc créé un fichier .htaccess que j’ai placé dans le répertoire site01/ afin de réécrire les URLs envoyées.
Voilà exactement ce que j’aurais souhaité avoir :
Base
Url appelée : http://localhost/site01/menu01
Url réécrite : http://localhost/site01/index.php?menu=menu01
Sous menu
Url appelée : http://localhost/site01/menu01/categorie01
Url réécrite : http://localhost/site01/index.php?menu=menu01&categorie=categorie01
[…]
J’arrive à très bien faire fonctionner le tout mais avec l’extension .html comme paramètre de réécriture (http://localhost/site01/menu01-categorie01.html) or je veux sans
Si un répertoire existe, je ne souhaite donc pas pouvoir y accéder, mais réécrire l’url.
Ex : Url appelée http://localhost/site01/repertoire/
Url réécrite : http://localhost/site01/index.php (en clair retourner sur la page d’accueil du site)
Le contenu de mon fichier index.php appelle différents fichiers css, jpg, … et je n’arrive pas à trouver le bon formatage de ma ligne de commande pour que cela fonctionne parfaitement…
Mes fiches de styles .css sont dans le répertoire /css/
Mes images utilisées pour le site sont dans le répertoire /img/
…
Extrait :
[…]
<link rel="stylesheet" type="text/css" href="/css/style.css"/>
[…]
<img src="/img/logo.png" />
[…]
Actuellement, avec ce type de configuration, quand je saisis par ex :
http://localhost/site01/menu01, si le répertoire existe, il m’affiche curieusement la bonne url, à savoir http://localhost/site01/index.php?menu=menu01, mais et je ne peux l’expliquer, les images et autres fiches de styles ont sautées alors que si menu02 n’existe pas, tout fonctionne à merveille …dans la barre d’adresse on peut voir : http://localhost/site01/menu01/?menu=menu01, si je modifie légèrement le fichier .htaccess en mettant un "/" devant indext.php…, comme ceci :
RewriteRule ^([a-z]+)$ /index.php?menu=$1 [L]
RewriteRule ^([a-z]+)/$ /index.php?menu=$1 [L]
, l’url appelée me renvoi une erreur 404 qui d’ailleurs meme avec les lignes ci-dessous n’est même pas personnalisée :
ErrorDocument 404 index.php?menu=404
ErrorDocument 403 index.php?menu=403
Contenu de mon projet01 pour exemple :
http://localhost/site01/ appelle donc par défaut : http://localhost/site01/index.php
http://localhost/site01/menu01 devrait renvoyer http://localhost/site01/index.php?menu=menu01
Mon fichier index.php fait un include de la variable $menu et donc si elle existe tout est ok, sinon par défaut page d’accueil.
Include donc aussi de ma fiche de style css…
http://localhost, selon la configuration, renvoi sur le contenu ci-dessous via le browser :
- Code: Tout sélectionner
Name Last modified Taille
[ ] site01/ 10-Jan-2012 10:15 -
[ ] site02/ 10-Jan-2012 10:10 -
[ ] site03/ 10-Jan-2012 10:10 -
Quand je clique sur site01/ je souhaiterais donc naviguer sur le site "site01" et faire en sorte qu’il fonctionne comme s’il s’agissait de la racine du site.
http://localhost/site01/
Contenu du directory site01/ :
- Code: Tout sélectionner
../www/
../site01/
index.php
.htaccess
menu01.php
menu02.php
menu01/
image01.jpg
image02.jpg
mini/
image01.jpg
image02.jpg
css/
style.css
J’ai donc créé un fichier .htaccess que j’ai placé dans le répertoire site01/ afin de réécrire les URLs envoyées.
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([a-z]+)/$ index.php?menu=$1 [L]
RewriteRule ^([a-z]+)$ index.php?menu=$1 [L]
RewriteRule ^([a-z]+)/([a-z]*)$ index.php?menu=$1&categorie=$2 [L]
Voilà exactement ce que j’aurais souhaité avoir :
Base
Url appelée : http://localhost/site01/menu01
Url réécrite : http://localhost/site01/index.php?menu=menu01
Sous menu
Url appelée : http://localhost/site01/menu01/categorie01
Url réécrite : http://localhost/site01/index.php?menu=menu01&categorie=categorie01
[…]
J’arrive à très bien faire fonctionner le tout mais avec l’extension .html comme paramètre de réécriture (http://localhost/site01/menu01-categorie01.html) or je veux sans
Si un répertoire existe, je ne souhaite donc pas pouvoir y accéder, mais réécrire l’url.
Ex : Url appelée http://localhost/site01/repertoire/
Url réécrite : http://localhost/site01/index.php (en clair retourner sur la page d’accueil du site)
Le contenu de mon fichier index.php appelle différents fichiers css, jpg, … et je n’arrive pas à trouver le bon formatage de ma ligne de commande pour que cela fonctionne parfaitement…
Mes fiches de styles .css sont dans le répertoire /css/
Mes images utilisées pour le site sont dans le répertoire /img/
…
Extrait :
[…]
<link rel="stylesheet" type="text/css" href="/css/style.css"/>
[…]
<img src="/img/logo.png" />
[…]
Actuellement, avec ce type de configuration, quand je saisis par ex :
http://localhost/site01/menu01, si le répertoire existe, il m’affiche curieusement la bonne url, à savoir http://localhost/site01/index.php?menu=menu01, mais et je ne peux l’expliquer, les images et autres fiches de styles ont sautées alors que si menu02 n’existe pas, tout fonctionne à merveille …dans la barre d’adresse on peut voir : http://localhost/site01/menu01/?menu=menu01, si je modifie légèrement le fichier .htaccess en mettant un "/" devant indext.php…, comme ceci :
RewriteRule ^([a-z]+)$ /index.php?menu=$1 [L]
RewriteRule ^([a-z]+)/$ /index.php?menu=$1 [L]
, l’url appelée me renvoi une erreur 404 qui d’ailleurs meme avec les lignes ci-dessous n’est même pas personnalisée :
ErrorDocument 404 index.php?menu=404
ErrorDocument 403 index.php?menu=403
Contenu de mon projet01 pour exemple :
- Code: Tout sélectionner
../site01/
index.php
.htaccess
menu01.php
menu02.php
menu01/
image01.jpg
image02.jpg
mini/
image01.jpg
image02.jpg
css/
style.css
http://localhost/site01/ appelle donc par défaut : http://localhost/site01/index.php
http://localhost/site01/menu01 devrait renvoyer http://localhost/site01/index.php?menu=menu01
Mon fichier index.php fait un include de la variable $menu et donc si elle existe tout est ok, sinon par défaut page d’accueil.
Include donc aussi de ma fiche de style css…
1 message
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Multi-domaines et URL Rewriting
- Problème url-rewriting multi-conditions
- Multi-Url rewriting chez OVH
- URL Rewriting et MULTI-DOMAINES OVH
- Moteur de recherche multi-critères et URL Rewriting
- URL Rewriting : sous-dom virtuels, Multi-dom OVH/DNS Gandi
- Multi-domaine et url
- Referencement multi-régions Google 'multi DNS'
- URL Rewriting : règle de rewriting qui change selon la cat ?
- Gestion de la page par défaut, multingue, url Rewriting, url friendly
- Liste des backlinks
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 textes non cliquables 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
