Redirection vers url#hash

Réaliser une redirection avec un hash

# et commentaire

Hier, j’ai dû réaliser la redirection d’une URL vers une autre avec une petite particularité, c’est que celle-ci devait contenir un hash afin de descendre dans une section bien précise d’une page. Je me suis alors fait la réflexion, dans un .htaccess, un hash (#) fait référence à un commentaire, donc si j’écris la redirection et que j’utilise le symbole # est-ce que ça va marcher ?

Test

Ben le moyen le plus simple c’était encore de le tester !

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteRule "^fr/presentation/equipe/?$" https://mon_super_site.com/fr/presentation/#team [R=301,L]
</IfModule>

Et le résultat ? Et bien ça a converti le # en %23, mais ça n’a pas commenté le hash… Intéressant.

Un petit drapeau

Une petit tour dans la documentation me permet de voir qu’il suffit d’ajouter simplement le flag NE pour ne pas convertir le hash.

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteRule "^fr/presentation/equipe/?$" https://mon_super_site.com/fr/presentation/#team [R=301,NE,L]
</IfModule>

27/07/2018

Yann Vangampelaere - nouslesdevs -

Sinon jete un coup d’oeil aux autres catégories

Ma boîte aux lettres

Tu veux me demander quelque chose ?