Author Topic: URL rewriting : need help  (Read 1669 times)

Offline moriame

  • Newbie
  • *
  • Posts: 19
  • Karma: 0
    • View Profile
    • Spot web de loïc moriamé
URL rewriting : need help
« on: Octobre 17, 2007, 12:34:00 pm »
Bonjour tout le monde,

actuellement en possession d'un compte mutualisé, je cherche à mettre en place une URL rewriting simple (à mon avis).
Sur mon FTP, par soucis de clarté, j'organise le tout par répertoire.
En partant de mon répertoire 'moriame.fr', j'ai des sous répertoire 'cms', 'blog', 'maintenance'.
J'aimerai faire pointer tout appel à "http://moriame.fr" ET "http://www.moriame.fr" vers "http://moriame.fr/cms".
Cette façon de faire me permet d'avoir un FTP rangé et organisé qui me simplifier les divers mises à jour et maintenances de mon site.
J'ai bien essayé divers règles d'URL rewriting, mais je n'arrive pas à mes fins.

Si en même temps on pouvait m'indiquer comment modifier cette règle simplement pour faire pointer sur "http://moriame.fr/maintenance" lors de phases de maintenances, ça m'aiderai vraiment beaucoup.

Bien évidemment, j'aimerai que ce soit transparent pour l'utilisateur, càd que l'adresse web reste "http://moriame.fr" dans tous les cas (et non pas "http://moriame.fr/cms" par exemple).

Merci à vous tous pour votre aide.

P.S: je connais un peu les regexp, mais si on pouvait me détailler la règle d'URL rewriting pour que je puisse la comprendre ;)
« Last Edit: Octobre 17, 2007, 12:42:55 pm by moriame »

Offline moriame

  • Newbie
  • *
  • Posts: 19
  • Karma: 0
    • View Profile
    • Spot web de loïc moriamé
Re : URL rewriting : need help
« Reply #1 on: Octobre 17, 2007, 01:44:38 pm »
Si j'ai bien compris les docs que j'ai lus, il me faut plusieurs .htaccess : 1 par répertoire.
Il m'en faut donc un qui redirige "http://moriame.fr" et "http://www.moriame.fr" vers "http://moriame.fr/cms" et/ou "http://www.moriame.fr/cms"

Pour simplifier le tout (enfin je pense simplifier), je vais faire une première règle qui redirige "http://moriame.fr" VERS "http://www.moriame.fr", pour ensuite rediriger "http://www.moriame.fr" vers "http://www.moriame.fr/cms"

Ce fichier .htaccess se trouvera à la racine de mon site (public_html)


Mais je dois également trouver un second fichier .htaccess dans 'public_html/cms' qui me réecrive mon URL en "http://moriame.fr" OU "http://www.moriame.fr"


J'ai juste ou pas ? :)

Merci de votre aide, car j'ai vraiment du mal à saisir la bonne syntaxe pour ces URL rewriting...

N.B: quelle est l'adresse la plus "propre" (au niveau référencement par exemple) : http://moriame.fr OU http://www.moriame.fr ?

Offline moriame

  • Newbie
  • *
  • Posts: 19
  • Karma: 0
    • View Profile
    • Spot web de loïc moriamé
Re : URL rewriting : need help
« Reply #2 on: Octobre 17, 2007, 02:20:52 pm »
Merci pour ces éléments de réponses.
Il me reste donc un problème à régler, et là il me semble qu'il s'agit d'url rewriting.

Une fois redirigé vers http://monsite.fr/cms, quelle règle appliqué pour réécrire l'URL pour qu'elle apparaisse de la forme "http://monsite.com" ?

De plus, pourriez-vous m'expliquer le plus possible votre extrait de code, pour que je puisse mieux le comprendre :

Code: [Select]
<?php
header
("Status: 301 Moved Permanently"false301);
header("Location: http://www.nouvelle-url.com/");
exit();
?>

Merci de votre aide.
« Last Edit: Octobre 17, 2007, 02:22:30 pm by moriame »

Offline moriame

  • Newbie
  • *
  • Posts: 19
  • Karma: 0
    • View Profile
    • Spot web de loïc moriamé
Re : Re : URL rewriting : need help
« Reply #3 on: Octobre 17, 2007, 02:30:46 pm »
Merci pour les explications

Sinon pour répondre à cette dernière question de masqué le répertoire et de faire apparaitre dans l'url le répertoire racine, je ne pense pas que cela soit possible avec de l'url rewritting, mais je ne suis pas un spécialiste.
Ce doit être faisable au niveau des DNS par contre.
Comment puis-je faire celà à partir des DNS ?
Je n'y connais absolument rien...

Serai-ce un réglage au niveau des DNS accessible dans Direct Admin ?

Offline gloupy

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 626
  • Karma: 24
    • View Profile
Re : URL rewriting : need help
« Reply #4 on: Octobre 17, 2007, 06:46:30 pm »
Pour la mise en maintenance de ton site :

Code: [Select]
# Active la ré-écriture des urls
 RewriteEngine on

 # Teste la présence du fichier maintenance.html
 RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
 RewriteRule ^.*$ maintenance.html [L]

le serveur verifie la presence d'un fichier maintenance.html si c'est le cas il redirige vers cette page sinon il continue normalement. Donc crée un fichier maintenance.htm et quand tu veux bosser sur ton site renomme le en maintenance.html