2009-09-29 2 views
1

Я помогаю другу оправиться от беспорядка аутсорсинга, который вызвал его сайт wordpress (ошибка №1), и у меня есть эта странная ошибка. Хостинг, который он использует, по-видимому, перенаправляет www.domain.com на domain.com (NFI why) автоматически, который отлично работает в каждом браузере, кроме IE (я знаю правильно!). Поэтому добавление первого перенаправления фиксировалось, пока я не добавил перенаправление permalink. Теперь, когда IE переходит к старой ссылке Wordpress, например, http://www.domain.com/?p=520, перенаправление терпит неудачу.Ошибка повторного перенаправления Wordpress

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] 

Я проверил это с Wget и жалуется:

ERROR: Redirection (301) without location.

Таким образом, кажется вероятным, что IE страдает от тех же ошибок (без сообщения об ошибке полезного). Но я не знаю, как это исправить. Я надеюсь, что он переключит хостинговые компании, но мы это увидим. А пока какие-нибудь идеи?

+0

Скорее всего, это просто опечатка, но просто чтобы быть уверенным: в первом RewriteRule, есть «doman.com», без ввода. –

ответ

0

Вы, вероятно, следует попробовать с

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

На первом правиле Rewrite? Попытка сейчас. –

+0

Nope не работает. Спасибо за предложение! –

+0

, так что если я правильно понимаю проблему, когда IE переходит на http: // www.domain.com/?p=520 .. он просто остается на этом URL-адресе? и если какой-либо другой браузер переходит на эту страницу, то они перенаправляются на http://domain.com/?p=520? –

1

Я отвечу, почему «www.domain.com» был «domain.com», разработчик третьего партия должна быть под deprecated www movement.

В принципе, это не должно сказаться на каком-либо из браузеров. Я предлагаю сбросить кеш и сбросить ваши DNS.

Try удаления:

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

Reupload затем увидеть, если он работает правильно. Если нет, удалите кеш. Обновите, чтобы убедиться, что он работает правильно. И если это еще не так, попробуйте сбросить DNS.

Если вы используете Windows, вы можете очистить свой DNS от командной строки.

Этих шаги я принимаю:

  1. Start
  2. Run
  3. Cmd
  4. IPCONFIG/флеш-DNS

Для любого другого младшего матроса Я не уверен, как очистить DNS.

Обычно я принимаю эти меры предосторожности при переключении хостов на доменное имя, но это может быть связано как с доменом. Надеюсь, это поможет.

Я также хочу добавить, что обычный Wordpress .htaccess файл выглядит следующим образом:

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

Так что, если все остальное не получится, просто заменить все с основным Wordpress .htaccess код.

удачи :)

+0

Thnx за отличный ответ. Ничего из этого не помогло, я боюсь, я пришел к выводу, что с хозяином что-то не так, и он внес билет поддержки. Пальцы скрестились, они разобрались, я посоветовал другу перемещать хозяев в любом случае, поскольку это не то, что я видел раньше. Еще раз спасибо! –

Смежные вопросы