2009-09-30 11 views
0

[UPDATE]301 Redirect - correspondant à une partie du nom de fichier

Ce que je demande ci-dessous est tout simplement impossible. Dans ce cas, comme mon cerveau fait mal, comment puis-je simplement rediriger

mondomaine/dossierA/FolderB/nom-0000.php

à

myNewDomain/FolderC/FolderB/nom.php

[/ UPDATE]

J'ai actuellement qui URL de certains suivent le schéma ci-dessous.

/folder/folder2/name-name-id.php

Le contenu a été déplacé vers un nouveau domaine avec une structure de fichier. Les rediriger serait assez simple si le fait que la partie ID de l'URL ne soit plus la même.

donc je dois être en mesure de rediriger les éléments suivants du domaine A:

/folderA/folderA2/name-name-0000.php

à ce sur le domaine B:

/folderB/folderB2/name-name-5555.php

Je n'arrive pas à comprendre comment faire correspondre la partie nom et ignorer l'identifiant. Notez que le nom pourrait être n nombre de mots, il n'est pas limité à deux.

Des idées?

+0

Comment savez-vous ce que le nouvel ID devrait être? –

+0

Après avoir réfléchi, vous ne pouvez pas faire ce que je veux. Comme Jeremy le souligne, je ne connais pas la nouvelle identité, donc il n'y a aucun moyen de savoir où le pointer. – Ben

Répondre

0

Essayez cette expression régulière pour le chemin URL:

^/[^/]+/[^/]+/[^/]+-[0-9]+\.php$ 

Maintenant, votre règle de mod_rewrite pour le fichier .htaccess dans votre répertoire racine peut ressembler à ceci pour correspondre au nom et ID:

RewriteRule ^folderA/folderA2/([^/]+)-([0-9]+)\.php$ … 

Modifier Une fois que vous avez modifié vos besoins:

RewriteRule ^folderA/([^/]+)/([^/]+)-[0-9]+\.php$ /folderC/$1/$2.php [L,R=301] 
+0

Merci, mais je ne pense pas que ce soit possible sans connaître le nouvel ID. – Ben

+0

Oui, fonctionne parfaitement, merci pour l'aide et la réponse rapide. – Ben

Questions connexes