/
<
$
}
/

NOUS LES DEVS

Redirection vers url#hash

Réaliser une redirection avec un hash

Niveau : débutant(e)
</> </> </>

# 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 -

NOUS LES DEVS

Vous aimez ce que je fais ? Vous voulez que j'en fasse plus ? dans le développement du blog.