2009-09-29 7 views
1

나는 그를 (실수 # 1) 일으킨 친구를 혼란에서 회복 도움이되고 나는이 이상한 오류가 있습니다. 그가 사용하고있는 호스팅은 www.domain.com을 domain.com (NFI 이유)으로 자동으로 리다이렉트하는 것으로 보입니다. IE를 제외한 모든 브라우저에서 자동으로 작동합니다. 그래서 첫 번째 리디렉션을 추가하면 permalink 리디렉션을 추가 할 때까지 고정됩니다. 이제 IE가 http://www.domain.com/?p=520과 같은 오래된 워드 프레스 링크로 이동하면 리디렉션이 실패합니다. Wordpress Rewrite 리다이렉트 오류

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] 

는 I은 wget과 함께 이것을 테스트는 불평 :
ERROR: Redirection (301) without location.

은 그래서 IE는 (유용한 오류 메시지없이) 같은 오류 앓고 것으로 보인다

. 그러나 나는 그것을 고치는 법을 모른다. 나는 그가 호스팅 회사를 바꿀 것이기를 희망하지만 우리는 볼 것이다. 그동안 아이디어가 있습니까?

+0

대부분의 아마 그냥 오타지만, 단지 확인하기 : 첫 번째 RewriteRule의에서 "doman.com"거기는 내가하지. –

답변

0

당신은 아마 "www.domain.com" "domain.com" 제 3 자 개발자가 deprecated www movement 아래에 틀림이 왜 내가 대답한다

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

첫 번째 재 작성 규칙? 지금 노력하고있어. –

+0

Nope가 작동하지 않습니다. 제안 해 주셔서 감사합니다! –

+0

그래서 IE가 http : // www.domain.com/?p=520 .. 그냥 그 URL에 머물러 있니? 다른 브라우저가 해당 페이지로 이동하면 http://domain.com/?p=520으로 리디렉션됩니까? –

1

으로 시도해야합니다.

기본적으로 모든 브라우저에 영향을 미치지 않아야합니다. 캐시를 재설정하고 DNS를 플러시하는 것이 좋습니다. 제거

시도 : 제대로 작동하는지

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

다시 업로드는 다음을 참조하십시오. 그렇지 않은 경우 캐시를 삭제하십시오. 새로 고침하여 적절하게 작동하는지 확인합니다. 그래도 안되면 DNS를 플러시하십시오.

Windows를 사용하는 경우 명령 프롬프트에서 DNS를 플러시 할 수 있습니다.

내가 취할 단계는 다음과 같습니다

  1. 시작
  2. 실행 다른 O.S.를 들어
  3. Cmd를
  4. 에서 ipconfig/플러시 DNS

DNS를 플러시하는 방법을 잘 모르겠습니다.

나는 일반적으로 도메인 이름에 대한 호스트를 전환 할 때 이러한 예방 조치를 취하지 만 이는 도메인과 관련되어 있으므로 관련 될 수 있습니다. 희망이 도움이됩니다.

는 또한 일반 워드 프레스 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 

그래서 그냥 기본적인 워드 프레스 htaccess로 코드를 모두 교체하십시오.

행운을 빕니다 :)

+0

우수한 답변 Thnx. 이것의 아무도는 나가 주인에 틀린 무언가이고 지원 표를 끼워 넣었다는 결론에 올 것이라는 점을 나는 도왔다. 손가락을 엇갈리게 나눠서, 나는 전에 보았던 것이 아니기 때문에 어떤 경우 에든 호스트를 옮길 것을 친구에게 권고했다. 다시 한번 감사드립니다! –