web-dev-qa-db-fra.com

URL de redirection se terminant par point

J'ai soumis l'URL de mon site à la lettre d'information imprimée de mon lieu de travail et lorsque j'ai reçu la version imprimée, ils ont ajouté un point à la fin de celle-ci. Certaines personnes se rendront compte que la période ne fait pas partie de l'URL, mais d'autres pas. Existe-t-il un moyen simple de rediriger de http://example.com/home. vers http://example.com/home?

J'ai un IIS 7.0 hébergement partagé avec GoDaddy. Cela signifie que je n'ai accès à la boîte que via leur interface, de sorte que certaines options peuvent être limitées.

3
Michael

Les comptes d'hébergement partagé Windows de GoDaddy avec IIS 7.0 prennent en charge le Microsoft URL Rewrite Module , qui fournit une fonctionnalité de redirection d'URL similaire au module mod_rewrite d'Apache, à laquelle la réponse précédente références.

Pour utiliser ce module, vous pouvez modifier ou créer un fichier web.config , situé dans votre répertoire racine, puis redémarrer le service IIS.

Je ne peux pas tester cela, mais cela pourrait ressembler à quelque chose comme:

<?xml version="1.0"?>
<!-- Web.Config Configuration File -->
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect dot to domain " stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_Host}" pattern="^example.com/home.$" />
</conditions>
<action type="Redirect" url="http://example.com/home/{R:0}”
redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

Les lignes à modifier pour votre domaine (et éventuellement les modèles) sont:

<add input="{HTTP_Host}" pattern="^example.com/home.$" />

<action type="Redirect" url="http://example.com/home/{R:0}”

Pour plus d'informations sur la correspondance de modèle, voir: Référence de configuration du module URL Rewrite: Modèle de règle

Enfin, si cela vous semble difficile et que vous ne dépendez pas de l'utilisation de Windows pour votre compte d'hébergement Web, vous pouvez simplement passer à l'hébergement Web sous Linux avec GoDaddy - consultez cette section pour en savoir plus: Support GoDaddy: changer de serveur d'hébergement Système d'exploitation du compte

1
dan

Ajoutez ceci à votre . Htaccess:

RewriteEngine on
RewriteCond %{HTTP_Host} ^example\.comt$ [OR]
RewriteCond %{HTTP_Host} ^www\.example\.com$
RewriteRule ^home\.$ "http\:\/\/example\/home" [R=301,L]
0
riseagainst