Si vous modifiez simplement des parties de l'URL, par exemple, répertoires, vous pouvez utiliser
RedirectMatch ^/oldPath/(.*) http://www.example.com/newPath/$1
(peut travailler avec urls par rapport, non testé ...)
Si les noms de document changent aussi vous devez soit trouver un algorithme pour traduire ou placer une redirection pour chaque URL que vous souhaitez rediriger. En fonction du nombre de documents que vous pourriez faire la non-magique et complètement pas cool
RedirectMatch ^/dir/first_document.html /newdir/first+document.html
RedirectMatch ^/dir/second_document.html /newdir/second+document.html
RedirectMatch ^/dir/third_document.html /newdir/third+document.html
Certains assistant Regexp probablement pouvez ajouter des expressions rationnelles pour tous les numéros de underscores à traduire à plusses, mais je « quitterons que ouvert ;)
Si c'est trop, vous n'avez pas vraiment besoin de réécrire, vous pouvez également opter pour un document d'erreur 404, par exemple
ErrorDocument 404 /redirect.php (or .jsp, .asp, .whatever)
Ensuite, utilisez ce script pour rechercher l'URL de demande initiale et utilisez votre langage de script/programmation favori pour traduire les anciens urls aux nouvelles urls (examiner les en-têtes de demande de comprendre ce que l'URL d'origine est nommé. Au lieu de PHP dans le document d'erreur (ne pas oublier de le supprimer dans la version de production) et trouver l'en-tête de l'URL d'origine dans la demande.Puis envoyer un 301 Moved Permanently Réponse avec la nouvelle URL
Je suis perdu ici comment vais-je fais ça? merci! –