web-dev-qa-db-fra.com

Forcer l'URL du site Web à inclure "www" et à être en majuscule?

Peu importe l'adresse utilisée par quelqu'un pour accéder à mon site, j'aimerais qu'elle soit redirigée vers www.MyUrl.com. Est-ce possible?

3
FigBug

Pour autant que je sache, il n'y a aucun moyen de forcer l'URL à mettre en majuscule.

Quant à forcer le www. cela peut varier selon l'endroit où vous hébergez, etc.

Voici un moyen générique de le faire en utilisant votre fichier .htaccess.

# Forcing www. infront of domain
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_Host} ^(domain\.com)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
6
Matt Elliott

Bonjour @FigBug :

1.) Vous pouvez facilement forcer "www" dans votre domaine car WordPress s’occupe de tout pour vous. Il vous suffira de définir deux définitions dans le fichier /wp-config.php qui se trouve à la racine de votre site Web; Il s'agit du même fichier où sont stockés vos identifiant utilisateur et mot de passe de base de données.

Ajoutez ces deux lignes à votre fichier /wp-config.php quelque part avant la ligne require_once(ABSPATH . 'wp-settings.php');:

define('WP_HOME',"http://www.myurl.com");
define('WP_SITEURL',WP_HOME);

2.) Vous ne pouvez pas forcer la capitalisation de domaine . Les domaines sont insensibles à la casse. Même si vous essayez WordPress, il sera minuscule.

(Alors laisse tomber, ça n'arrivera pas!:-)

3
MikeSchinkel

Il existe de nombreuses façons de forcer une redirection à partir d'une URL donnée vers une variante préférée de cette URL. Celui que vous utiliserez dépendra du degré de contrôle que vous avez sur votre environnement. Certains incluent:

  • Utilisez les paramètres du panneau de contrôle WordPress.
  • Utilisez les fonctionnalités de réécriture d’URL .htaccess d’Apache.
  • Utilisez la directive permanente de redirection Apache de la configuration Apache. (Tous les serveurs Web devraient avoir un mécanisme similaire.)

Ce que vous devez garder à l'esprit, c'est que les noms de domaine ne sont pas sensibles à la casse, et dans ce cas, le navigateur contrôlera ce qui sera affiché, pas votre serveur. Plus important encore, chaque redirection que vous forcez (1) nécessite du travail supplémentaire de votre serveur, (2) augmente la complexité de votre configuration et (3) retarde l’accès de vos utilisateurs à votre site. Si votre objectif est d'améliorer votre marque (MyUrl au lieu de myurl), vous seriez mieux servi en vous concentrant sur la conception de votre site.

Il existe deux vraies raisons d'implémenter la redirection de site pour forcer un domaine donné:

  1. Réduisez la confusion dans les moteurs de recherche (tout le monde utilise myurl.com au lieu de www.myurl.com ou web.myurl.com ou 12.34.56.78).
  2. Assurez-vous que tous les utilisateurs d'un site protégé par SSL utilisent le même domaine que celui enregistré dans le certificat SSL, principalement pour éviter les messages d'erreur et la confusion.
1
Craig Trader