2009-09-29 10 views
1

J'aide un ami à se remettre de l'impartition de la gestion des messues qu'un site Wordpress lui a causé (erreur # 1) et j'ai cette erreur bizarre. L'hébergement qu'il utilise semble rediriger www.domain.com vers domain.com (NFI pourquoi) automatiquement ce qui fonctionne bien dans tous les navigateurs sauf IE (je sais bien!). Donc, en ajoutant la première redirection fixée, jusqu'à ce que j'ajoute la redirection permalink. Maintenant, quand IE va à un vieux lien wordpress comme http://www.domain.com/?p=520 la redirection échoue.Wordpress Rewrite Redirection Échec

RewriteEngine On 
RewriteBase/

# Rewrite rule for wierd redirect issue 
RewriteCond %{HTTP_HOST} ^www.domain.com$ 
RewriteRule ^/?(.*)$ "http\:\/\/doman\.com\/$1" [R=301,L] 

# Rewrite Rule for Wordress Permalinks 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

J'ai testé cela avec wget et il se plaint:

ERROR: Redirection (301) without location.

Il semble donc probable que IE souffre de la même erreur (sans le message d'erreur utile). Mais je n'ai aucune idée de comment le réparer. J'espère qu'il va changer d'hébergeur mais nous verrons. En attendant des idées?

+0

Très probablement c'est juste une faute de frappe, mais juste pour être sûr: dans le premier RewriteRule, il y a « doman.com », sans i. –

Répondre

0

Vous devriez probablement essayer avec

RewriteRule (.*) http://domain.com/$1 [R=301,L] 
+0

Sur la première règle de réécriture? Essayer maintenant. –

+0

Non ne fonctionne pas. Merci pour la suggestion! –

+0

donc si je comprends bien le problème .. quand IE va à http: // www.domain.com/?p=520 .. il reste juste sur cette URL? et si un autre navigateur accède à cette page, il est redirigé vers http://domain.com/?p=520? –

1

Je réponds pourquoi « www.domain.com » était « domain.com », le développeur 3ème partie doit avoir été sous le deprecated www movement.

Fondamentalement, il ne devrait pas avoir affecté l'un des navigateurs. Je suggère de réinitialiser votre cache et/ou de vider votre DNS.

Essayez de supprimer:

# Rewrite rule for wierd redirect issue 
RewriteCond %{HTTP_HOST} ^www.domain.com$ 
RewriteRule ^/?(.*)$ "http\:\/\/doman\.com\/$1" [R=301,L] 

Reupload voir alors si cela fonctionne correctement. Sinon, supprimez votre cache. Actualiser pour voir si cela fonctionne correctement. Et si ce n'est toujours pas le cas, essayez de vider votre DNS.

Si vous utilisez Windows, vous pouvez vider votre DNS à partir de l'invite de commandes.

Ce sont les mesures que je prends:

  1. Démarrer
  2. Run
  3. Cmd
  4. ipconfig/ras-dns

Pour tout autre pouvant être élué Je ne sais pas comment vider le DNS.

Je prends généralement ces précautions lorsque je change d'hôte pour le nom de domaine mais cela peut être lié car il est lié au domaine. J'espère que cela pourra aider.

Je veux aussi ajouter qu'un fichier de Wordpress régulière ressemble à ceci:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

Donc, si tout le reste échoue, il suffit de remplacer tout avec le code de Wordpress de base.

Bonne chance :)

+0

Thnx pour l'excellente réponse. Rien de tout cela n'a aidé, je crains d'en être arrivé à la conclusion que quelque chose ne va pas chez l'hôte et que j'ai mis un ticket de support. Les doigts croisés, ils ont fait le tri, j'ai conseillé à l'ami de déménager les hôtes de toute façon car ce n'est pas quelque chose que j'ai déjà vu. Merci encore! –