Question Déplacer le dossier de Joomla! sans changer les URLs

Plus d'informations
28 Déc 2009 17:27 - 28 Déc 2009 17:30 #1 par Just1
Bonjour à tous,

Je cherche en ce moment à déplacer mon installation de Joomla! (sur le MEME serveur) de la racine de mon serveur à un dossier enfant (un étage en dessous).
Pour le déplacement, aucun problème, après copier-coller et modification de "configuration.php", le site déplacé fonctionne à sa nouvelle adresse.

Et justement, c'est là que se situe tout le problème: j'ai fait le déplacement pour faire le ménage sur le serveur, mais je souhaite garder les anciennes adresses URL d'accès au site, y compris lorsque je navigue dans les pages. Apparemment, ça n'est pas chose courante et j'ai du mal à trouver des infos sur la manip' à suivre...

Voilà ce que j'ai fait pour essayer d'atteindre mon but:
J'ai conservé le .htaccess à la racine qui servait pour l'URL-rewriting, en modifiant le paramètre RewriteBase (changé de '/' à '/site_principal/').
#
#  mod_rewrite in use
 
RewriteEngine On
 
#  Uncomment following line if your webserver's URL
#  is not directly related to physical file paths.
#  Update Your Joomla! Directory (just / for root)
 
RewriteBase /site_principal/
 
 
########## Begin - Joomla! core SEF Section
#
# redirection VISIBLE vers l'administration
Redirect Permanent /administrator /site_principal/administrator
 
#RewriteRule ^index.php$ /site_principal/
#RewriteRule ^$ /site_principal/
 
# PAS CORRECTEMENT FONCTIONNEL !!
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
[edit]J'ai certainement oublié de préciser que les deux lignes
RewriteRule ^index.php$ /site_principal/
RewriteRule ^$ /site_principal/
n'y sont pour rien: même en commentaire, le phénomène se produit.[/edit]

Résultat: je tombe bien sur mon site déplacé à partir d'une ancienne URL (genre www.sgdf-bures.org/tribu.html) mais toujours sur la page d'accueil!
En fait ce qu'il semble se passer, c'est que
RewriteRule (.*) index.php
est correctement interprété (tribu.html emmène bien vers index.php) mais Joomla! ne semble plus comprendre que je veux afficher tribu.html...

Donc tous mes visiteurs possédant une ancienne URL tombent tous sur la page d'accueil parce que Joomla! (semble-t-il) ne comprend plus quelle page doit être affichée.

Merci d'avance aux pros d'Apache et de Joomla! :)
Dernière édition: 28 Déc 2009 17:30 par Just1.

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
29 Déc 2009 11:56 #2 par lavsteph
Bonjour,

je crois que tu te compliques la vie, il y a bien plus simple à faire.

Dans .htaccess seulement modifier la ligne RewriteBase et les deux lignes du fichier configuration .php

Ensuite tu fais simplement pointer ton nom de domaine vers le répertoire /site_principal/, et là toutes tes urls seront nickel et tes lecteurs ne verront pas la différence.

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
29 Déc 2009 13:07 #3 par Just1
lavsteph écrit:

je crois que tu te compliques la vie, il y a bien plus simple à faire.

Ca je n'en doute pas :laugh:

Dans .htaccess seulement modifier la ligne RewriteBase et les deux lignes du fichier configuration .php

Ensuite tu fais simplement pointer ton nom de domaine vers le répertoire /site_principal/, et là toutes tes urls seront nickel et tes lecteurs ne verront pas la différence.

Tu as certainement raison car quelqu'un m'avait déjà soufflé l'idée, mais quelque chose m'a arrêté dans l'opération: comment changer le répertoire vers lequel pointe le domaine? J'ai accès à la zone DNS (A, AAAA, CNAME, etc.) mais il n'y a aucune ligne qui pointe vers un répertoire (60gp chez OVH).
Si je réussi à faire ça, et si j'ai bien compris, je garde donc le .htaccess dans le dossier de Joomla!, c'est-à-dire dans /site_principal/; tu confirmes?

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
29 Déc 2009 14:07 - 29 Déc 2009 14:09 #4 par lavsteph
Just1 écrit:

Si je réussi à faire ça, et si j'ai bien compris, je garde donc le .htaccess dans le dossier de Joomla!, c'est-à-dire dans /site_principal/; tu confirmes?


Oui,

dans ton .htaccess tu ne devras modifier que cette ligne comme ci-dessous
RewriteBase /site_principal
et pour le configuration.php, les lignes
var $log_path = '.../.../.../site_principal/logs';
var $tmp_path = '.../.../.../site_principal/tmp';
Pour le pointage de ton nom de domaine, regarde sur le forum d'OVH car je ne connais pas trop leur panel.

;)
Dernière édition: 29 Déc 2009 14:09 par lavsteph.

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Vous ne pouvez pas: Créer un nouveau sujet.
  • Vous ne pouvez pas: Répondre au sujet.
  • Vous ne pouvez pas: Éditer votre message.
Modérateurs: lavstephxillibittramber91Scottuxsergestarter
Temps de génération de la page : 0.884 secondes