Comment forcer l'URL et les alias à apparaître sous une seule forme : Différence entre versions
Ligne 1 : | Ligne 1 : | ||
+ | <!-- Links checked 19/12/18 --> | ||
+ | '''[[Lien court]]''' vers cette page : https://vt.cx/CfUaasf | ||
+ | '''[[QR code]]''' vers cette page : https://vt.cx/CfUaasf.qr | ||
<html> | <html> | ||
<script type="text/javascript"><!-- | <script type="text/javascript"><!-- | ||
Ligne 9 : | Ligne 12 : | ||
</script> | </script> | ||
<script type="text/javascript" | <script type="text/javascript" | ||
− | src=" | + | src="//pagead2.googlesyndication.com/pagead/show_ads.js"> |
</script> | </script> | ||
</html> | </html> | ||
− | |||
− | Il est courant qu'un | + | = Présentation = |
− | + | Il est courant qu'un '''[[site Internet]]''' ait plusieurs alias et soit opérationnel avec ou sans WWW dans son '''[[URL]]'''. Pour obtenir que quelque soit l'alias ou la forme de l''''[[URL]]''' affiche systématiquement la forme souhaitée d''''[[URL]]''', il faut passer par le '''mod_rewrite''' comme expliqué ci-après. | |
− | Pour obtenir que quelque soit l'alias ou la forme de l''''[[URL]]''' affiche systématiquement la forme souhaitée d''''[[URL]]''', il faut passer par le '''mod_rewrite''' comme expliqué ci-après. | + | |
− | + | ||
− | + | ||
+ | = Procédure = | ||
+ | Exemple : les URL suivants pointant vers le même site '''www.mondomaine.com''' | ||
* mondomaine.com | * mondomaine.com | ||
* www.mondomaine.com | * www.mondomaine.com | ||
Ligne 29 : | Ligne 30 : | ||
* www.mon-domaine.net | * www.mon-domaine.net | ||
− | Pour s'assurer que quelle que soit l' | + | Pour s'assurer que quelle que soit l'URL saisi, l'affichage soit toujours '''www.mondomaine.com''' il convient de paramétrer soit '''.[[htaccess]]''' (à la racine du site) soit le '''[[virtual host]]''' avec les instructions suivantes : |
− | + | ||
<nowiki> | <nowiki> | ||
rewritecond %{http_host} ^mondomaine.com [nc] | rewritecond %{http_host} ^mondomaine.com [nc] | ||
Ligne 47 : | Ligne 47 : | ||
rewriterule ^(.*)$ http://www.mondomaine.com/$1 [r=301,nc]</nowiki> | rewriterule ^(.*)$ http://www.mondomaine.com/$1 [r=301,nc]</nowiki> | ||
− | Ainsi dans tous les cas, l' | + | Ainsi dans tous les cas, l'URL affichée, et donc vue par les usagers, sera '''www.mondomaine.com'''. On peut tester cette fonctionnalité avec '''Vulgum Techus''' en tapant '''vulgumtechus.com''', '''vulgum-techus.com''' et '''www.vulgumtechus.com''' |
− | + | ||
− | On peut tester cette fonctionnalité avec '''Vulgum Techus''' en tapant '''vulgumtechus.com''', '''vulgum-techus.com''' et '''www.vulgumtechus.com''' | + | |
− | A Noter : qu'il est impératif que le paramètre '''MOD_REWRITE du fichier '''php.ini''' soit '''MOD_REWRITE=TRUE''' pour que la réécriture d' | + | A Noter : qu'il est impératif que le paramètre '''MOD_REWRITE du fichier '''php.ini''' soit '''MOD_REWRITE=TRUE''' pour que la réécriture d'URL fonctionne. |
= Commentaires = | = Commentaires = |
Version actuelle en date du 19 décembre 2018 à 17:16
Lien court vers cette page : https://vt.cx/CfUaasf QR code vers cette page : https://vt.cx/CfUaasf.qr
Présentation
Il est courant qu'un site Internet ait plusieurs alias et soit opérationnel avec ou sans WWW dans son URL. Pour obtenir que quelque soit l'alias ou la forme de l'URL affiche systématiquement la forme souhaitée d'URL, il faut passer par le mod_rewrite comme expliqué ci-après.
Procédure
Exemple : les URL suivants pointant vers le même site www.mondomaine.com
- mondomaine.com
- www.mondomaine.com
- mondomaine.net
- www.mondomaine.net
- mon-domaine.com
- www.mon-domaine.com
- mon-domaine.net
- www.mon-domaine.net
Pour s'assurer que quelle que soit l'URL saisi, l'affichage soit toujours www.mondomaine.com il convient de paramétrer soit .htaccess (à la racine du site) soit le virtual host avec les instructions suivantes :
rewritecond %{http_host} ^mondomaine.com [nc] rewriterule ^(.*)$ http://www.mondomaine.com/$1 [r=301,nc] rewritecond %{http_host} ^mon-domaine.com [nc] rewriterule ^(.*)$ http://www.mondomaine.com/$1 [r=301,nc] rewritecond %{http_host} ^www.mon-domaine.com [nc] rewriterule ^(.*)$ http://www.mondomaine.com/$1 [r=301,nc] rewritecond %{http_host} ^mondomaine.net [nc] rewriterule ^(.*)$ http://www.mondomaine.com/$1 [r=301,nc] rewritecond %{http_host} ^mon-domaine.net [nc] rewriterule ^(.*)$ http://www.mondomaine.com/$1 [r=301,nc] rewritecond %{http_host} ^www.mondomaine.net [nc] rewriterule ^(.*)$ http://www.mondomaine.com/$1 [r=301,nc] rewritecond %{http_host} ^www.mon-domaine.net [nc] rewriterule ^(.*)$ http://www.mondomaine.com/$1 [r=301,nc]
Ainsi dans tous les cas, l'URL affichée, et donc vue par les usagers, sera www.mondomaine.com. On peut tester cette fonctionnalité avec Vulgum Techus en tapant vulgumtechus.com, vulgum-techus.com et www.vulgumtechus.com
A Noter : qu'il est impératif que le paramètre MOD_REWRITE du fichier php.ini soit MOD_REWRITE=TRUE pour que la réécriture d'URL fonctionne.