2012-12-11 4 views
0

이전 HTML 페이지를 WordPress 페이지로 리디렉션해야합니다. 이 사이트는 IIS 서버에서 호스팅되지만 web.config 파일에 응답하지 않는 것으로 보입니다. 불행히도 FTP 액세스 권한이 있지만 솔루션에 필요한 경우 호스트 공급자의 제어판에 액세스 할 수 없습니다. IIS 서버에서 htaccess 또는 web.config없이 리디렉션하는 방법

나는로부터 응답이 결과 내 구문에 문제가있을 수 있습니다 생각

<configuration> 
    <location path="/direct/path/to/oldpage.html"> 
    <system.webServer> 
     <httpRedirect enabled="true" destination="http://www.mydomain.com/wordpress/path/newpage/" httpResponseStatus="Permanent" /> 
    </system.webServer> 
    </location> 
</configuration> 

사이트의 루트에 Web.config의 내부에 다음을 시도했지만 심지어 목적에 어질러 서버, 그래서 나는 이것이 옵션이 아닌 것 같아요. 서버 설정에 액세스 할 필요가없는 web.config 파일을 호출하거나 사용하는 방법이 있습니까?

새 사이트에 WordPress가 실행 중이므로 일반적으로이 PHP를 사용하지만이 파일은 별도의 디렉토리에 있으며 클라이언트는 이미 기존 페이지에 기존 SEO 타겟팅을 가지고 있습니다. 따라서 파일 확장명이 변경되지 않은 것이 가장 좋습니다.

미리 제안 해 주셔서 감사합니다.

답변

1

다시 쓰기 규칙, htaccess 또는 web.config 라우팅을 사용하지 않고 리디렉션하는 몇 가지 방법이 있습니다.

  1. 헤더에서이 가진 html 파일 (이전 페이지) 유무 :

    <script type="text/javascript"> 
    window.location.href='http://www.mydomain.com/wordpress/path/newpage/'; 
    </script> 
    
    :

    <meta http-equiv="refresh" content="0;url=http://www.mydomain.com/wordpress/path/newpage/" /> 
    
  2. 를 사용하여 자바 스크립트, HTML 파일의 헤더 (이전 페이지)이 추가

SEO가가는 한 이것들 중 어느 것도 정말 훌륭한 옵션이 아닙니다. 영구적 인 리다이렉트도 아니며 어느 것도 로봇이 뒤따를 수 없다. 일부 클라이언트는 자바 스크립트를 해제 할 수 있으며 일부 클라이언트는 META HTTP-Equiv 태그를 무시할 수 있습니다.

+0

안녕하세요. 빠른 답변을 보내 주셔서 감사합니다. 죄송합니다. 301 응답으로 리디렉션해야한다는 점을 잊어 버렸습니다. 그 사이에 이미 메타 새로 고침을 구현했습니다. 고맙습니다. – John

+0

@ John 301 응답은 서버에서 발급 받아야하기 때문에 301로 응답해야하는 경우가 아니면 html 파일에서이 두 가지 방법 만 사용할 수 있다고 생각합니다. –

+0

나는 많이 생각했다. 그러면 URLRewrite를 사용할 수 없으므로 서버 관리자에게 전달됩니다. 감사합니다! – John

관련 문제