Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/01/2013, 16h34   #1
Dlteck2000
Futur Membre du Club
 
Inscription : avril 2008
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 23
Points : 18
Points : 18
Par défaut Redirection URL Rewrité vers nouvelle URL rewrité

Bonjour,

La question a surement déjà été posée, mais vu l'immensité du forum je ne trouves pas

Je suis entrain de transférer un site tournant sous Drupal vers une nouvelle version sous IP.Board.
Seul hic, les url rewrités ne sont pas identiques.

Afin de ne pas me prendre des tonnes d'erreurs 404 et de ne pas perdre mes années de référencement j'aimerais réécrire les adresses avec un htaccess tout en faisant des redirections permanentes.

Est il possible de réécrire et de rediriger de façon permanente une adresse sous la forme :
http://www.monsite.com/topic-XXX-titre-du-topic vers http://www.monsite.com/topic/XXX-titre-du-topic/

Si oui, comment faire ?

Merci d'avance pour votre aide
Dlteck2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 00h27   #2
_Mac_
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 9 142
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 9 142
Points : 10 693
Points : 10 693
Avec un tuto sur l'URL rewriting, tu devrais y arriver. Essaie et si tu n'y arrives pas, montre-nous ce que tu as fait, ce qu'il se passe et on t'aidera à boucler le truc.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 10h27   #3
Dlteck2000
Futur Membre du Club
 
Inscription : avril 2008
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 23
Points : 18
Points : 18
Bonjour Mac,

Je connais un peut mais je ne sais pas si il est possible rewrité des url déjà rewrité.
Je vais donc continuer mes recherches.

Surtout qu'il y a une autre difficulté, c'est que les XXX des url ne sont pas identiques

http://www.monsite.com/topic-193-titre-du-topic vers http://www.monsite.com/topic/329-titre-du-topic/

J'ai une table mysql de correspondance, il faut que je vois si l e htaccess peut aller chercher les infos de la base ou un fichier.
Dlteck2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 18h48   #4
_Mac_
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 9 142
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 9 142
Points : 10 693
Points : 10 693
Citation:
Envoyé par Dlteck2000 Voir le message
Surtout qu'il y a une autre difficulté, c'est que les XXX des url ne sont pas identiques
Fallait commencer par là !! Ben là, oublie Apache, il ne te sera pas d'un grand secours. Apache ne saura pas aller lire une base de données pour faire un éventuel mapping. Ce qu'il faut faire c'est demander à Apache de rediriger toutes les URL du type /topic-... vers un script PHP qui saura lire une base de données et calculer la nouvelle URL et rediriger le navigateur.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/01/2013, 20h56   #5
Dlteck2000
Futur Membre du Club
 
Inscription : avril 2008
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 23
Points : 18
Points : 18
Bonsoir,

Je ne l'ai pas dit depuis le début car ça n'a pas trop d'importance
Lors du transfert j'ai re-numerotés les ID pour qu'il suivent l'auto-incrementation MySQL sans sauts comme c'est le cas aujourd'hui.
Si les XXX posent problème, je peux parfaitement récupérer les anciens ID en forcent l'inscription dans l'auto-increment

Apparemment il serait possible de récupérer ces correspondances grâce à la directive RewriteMap, mais pour l'instant je n'arrive même pas a faire le plus simple car je n'ai jamais travaillé avec le type de htaccess que propose IP.board

Voila mon htaccess qui ne fonctionne pas, j'ai juste ajouté la ligne qui me redirige toujours vers une erreur 404 quand j'inscris une adresse du type : http://www.monsite.com/topic-193-titre-du-topic

Code :
RewriteRule ^topic-([0-9]+)-([a-zA-Z]+)$ /ipb-3.4.1/board/upload/index.php?/topic/$1 [L]
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On

RewriteBase /ipb-3.4.1/board/upload/

RewriteRule ^topic-([0-9]+)-([a-zA-Z]+)$ /ipb-3.4.1/board/upload/index.php?/topic/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpeg|jpg|gif|png)$ /ipb-3.4.1/board/upload/public/404.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /ipb-3.4.1/board/upload/index.php [L]
</IfModule>
Dlteck2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2013, 18h29   #6
Dlteck2000
Futur Membre du Club
 
Inscription : avril 2008
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 23
Points : 18
Points : 18
Bonsoir,

J'ai laissé tombé le htaccess et me suis fait un petit script php
Dlteck2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h39.


 
 
 
 
Partenaires

Hébergement Web