URLs fichiers : normaliser en /file/{slug}/{nom} comme /post/{slug} #28
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problème
Les URLs des fichiers attachés aux articles utilisent encore UUID et query string :
Alors que les articles ont déjà des URLs propres :
Cible
Adopter le même schéma pour les fichiers :
Exemples :
Implémentation
1.
.htaccessAjouter une règle de réécriture :
2.
public/file.phpAccepter
slug+nameau lieu deuuid+name:ArticleManagergetBySlug()data/{uuid}/files/{name})3. Génération des URLs
Partout où une URL de fichier est construite (notamment
ArticleManager::resolveFileUrls()), passer de :à :
4. Compatibilité
Garder un redirect 301 sur les anciennes URLs
/file?uuid=…&name=…vers la nouvelle forme, le temps que les liens existants (RSS, articles publiés) soient mis à jour.Migré depuis varlog#39