[Résolu] Déplacement d'oscss depuis un répertoire vers la racine

Messagepar mTpCore » Mar 25 Mai 2010, 17:45

Bonjour,

Je possède actuellement une boutique oscss version 1.2 final avec, entre autres, le module Ultimate SEO urls.
Mon site est installé dans un sous-répertoire /boutique/ placé à la racine.
Je voudrais déplacer toute ma boutique directement à la racine du site. J'ai pensé à plusieurs solutions: soit déplacer tous les fichiers et dossiers contenus dans mon répertoire boutique à la racine et refaire une config dans les fichiers adéquats et la bdd; soit faire ceci directement par le .htaccess ce qui me simplifierai la vie vue toutes les modifications que j'ai apporté au site.
J'ai finalement retenu la 2ème solution mais c'est là ou je bloque un peu, donc si une personne pouvait m'apporter ses lumières je lui en serai très reconnaissant. :)
Je vais essayer de détailler un peu mon problème.
Je possède un premier .htaccess ici: http://mon_site.com/.htaccess
Code: Tout sélectionner
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST}   ^mon_site.com [NC]
RewriteRule ^(.*)  http://mon_site.com/$1 [QSA,L]

Ce code me permet de rediriger tout le monde vers le sous-domaine 'www'.
Ensuite un 2ème .htaccess dans le dossier /boutique/ cette fois, il sert justement à la réécriture des urls:
Code: Tout sélectionner
# Ultimate SEO URLs BEGIN
Options +FollowSymLinks
RewriteEngine On
RewriteBase /boutique/

RewriteCond %{QUERY_STRING} ^options=(.*)$
RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2%1
RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-(.*).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-(.*).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-au-(.*).html$ articles.php?authors_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-(.*).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-(.*).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-(.*).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-(.*).html$ information.php?info_id=$2&%{QUERY_STRING}
# BOF: "Extra pages-info box w/ admin" support added by faaliyet
RewriteRule ^(.*)-pm-([0-9]+).html$ info_pages.php?pages_id=$2&%{QUERY_STRING}
# EOF: "Extra pages-info box w/ admin" support added by faaliyet
RewriteRule ^(.*)-links-(.*).html$ links.php?lPath=$2&%{QUERY_STRING}
# Added polls and newsdesk
#RewriteRule ^(.*)-po-([0-9]+).html$ pollbooth.php?pollid=$2&%{QUERY_STRING}
  RewriteRule ^(.*)-n-(.*).html$ newsdesk_info.php?newsdesk_id=$2&%{QUERY_STRING}
  RewriteRule ^(.*)-nc-(.*).html$ newsdesk_index.php?newsPath=$2&%{QUERY_STRING}
  RewriteRule ^(.*)-nri-(.*).html$ newsdesk_reviews_info.php?newsdesk_id=$2&%{QUERY_STRING}
  RewriteRule ^(.*)-nra-(.*).html$ newsdesk_reviews_article.php?newsdesk_id=$2&%{QUERY_STRING}
# BOF: Faqdesk support added by faaliyet
  RewriteRule ^(.*)-f-(.*).html$ faqdesk_info.php?faqdesk_id=$2&%{QUERY_STRING}
  RewriteRule ^(.*)-fc-(.*).html$ faqdesk_index.php?faqPath=$2&%{QUERY_STRING}
  RewriteRule ^(.*)-fri-(.*).html$ faqdesk_reviews_info.php?faqdesk_id=$2&%{QUERY_STRING}
  RewriteRule ^(.*)-fra-(.*).html$ faqdesk_reviews_article.php?faqdesk_id=$2&%{QUERY_STRING}
# EOF: Faqdesk support added by faaliyet
# Ultimate SEO URLs END

J'ai essayé d'abord d'agir sur le premier comme ceci (modif de la 2eme ligne):
Code: Tout sélectionner
RewriteRule ^boutique/(.*)  http://www.mon_site.com/$1 [QSA,L,R=301]

Rien ne se passe, je pense que l'autre .htaccess vient shunter celui ci.
J'ai ensuite essayé d'agir sur le 2ème mais sans résultat, je ne suis pas un expert des règles de réécriture, c'est pourquoi je viens vous demander un peu d'aide.

Merci d'avance.
Dernière édition par mTpCore le Mar 06 Juil 2010, 18:27, édité 1 fois.
mTpCore
Membre inactif
 
Messages: 6
Inscription: Sam 11 Avr 2009, 07:34

Messagepar mTpCore » Mar 06 Juil 2010, 18:24

Re,

Bon ben je me suis débrouillé finalement.

Voilà ce que j'ai fait, si ça peut aider quelqu'un :
Tout d'abord j'ai copié tout le contenu de mon répertoire boutique à la racine du site, puis j'ai modifié mes 4 fichiers configure.php (dans 'includes', 'admin/includes', 'boutique/includes', 'boutique/admin/includes', ) en supprimant '/boutique' partout.
Dans le .htaccess que j'ai copié à la racine j'ai fait une modif, j'ai enlevé '/boutique' de 'RewriteBase /boutique/'. Sans oublier de supprimer tout le cache après tout ça.
Voilà, comme ceci tout fonctionne et les anciens liens fonctionnent aussi et sont ensuite redirigés vers les nouveaux (après un clic sur un lien), pour les visiteurs venant de google par exemple.
J'ai aussi modifié le fichier robots.txt pour le nouveau référencement ainsi que le sitemap.

@++
mTpCore
Membre inactif
 
Messages: 6
Inscription: Sam 11 Avr 2009, 07:34

Messagepar oscim » Mer 07 Juil 2010, 11:19

Ben c'est impec alors :)
Pour un web au normes du W3C, pour un web plus propre !

- Download osCSS Toutes versions
- stable osCSS 2.1.0 (help|info|new dev) Official help|wiki|Tuto for osCSS 2 | doc doxygen
- Utiliser le tracker pour suivre les évolutions et développements
- Inscrivez vos sites sur oscss pour présenter vos réalisations
Avatar de l’utilisateur
oscim
Site Admin
 
Messages: 1643
Inscription: Mar 25 Sep 2007, 11:33


Retourner vers Developpement

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron