2011-10-05 3 views
2

나는 루트에 WordPress 사이트를 설정했다. 일반 사이트로 연결되는 '입력'버튼이있는 앨범을 홍보하기 위해 임시 스플래시 페이지를 설정해야합니다. 파일을 다른 디렉토리로 옮겨서이 작업을 수행하는 방법이 있음을 알고 있지만 그렇게하지는 않을 것입니다. htaccess를 사용하여이 작업을 수행하는 간단한 방법이 있습니까? 아니면 다른 간단한 방법?htaccess가있는 WordPress 시작 페이지?

+0

? 일단 그들이 enter를 클릭하면 메인 사이트를 볼 수 있습니다. –

+0

맞습니다. – John

답변

4

아주 간단합니다.

htaccess 파일에 DirectoryIndex splash.php blog.php을 추가하십시오.

루트 디렉토리에 splash.php 파일을 추가하십시오. 이 파일에 스플래시 페이지 코드를 추가하십시오.

index.php 파일을 복사 WP-관리자의 이름으로 blog.php

로그인 정보를 새 파일의 이름을 변경, setting -> General Settings

변경 사이트 주소 (URL) 값으로 이동, 그것은 http://www.yoursite.com/blog.php

있다는해야합니다! !!!

1

이렇게 할 수있는 또 다른 방법은 HTTP_REFERER를 감지하고 index.php에 조건문을 추가하는 것입니다. 이 방법을 사용하면 클라이언트 컴퓨터는 루트 URL을 입력 할 때 (홈을 새로 고치거나 클릭하지 않고) 스플래시 만 볼 수 있습니다.

샘플 코드

<?php $referrer = $_SERVER['HTTP_REFERER']; 
if (preg_match("/yoursite.com/",$referrer)) { 
    define('WP_USE_THEMES', true); 
    require('./wp-blog-header.php'); 
} else { 
    header('Location: http://yoursite.com/splash.html'); 
}; ?> 

는 페이지의 상단에 워드 프레스 주석 블록이 있는지 확인합니다.
.htaccess 트위크가 필요하지 않습니다.

+0

어떻게 작동합니까? URL yoursite.com으로 링크를 클릭하면 시작 페이지가 표시되지 않습니다. 이것은 원하는만큼 좋을뿐입니다. 그러나 이것이 왜 효과가 있습니까? – testing

+1

그러면 추천 페이지가 검색되어 도메인 (yoursite.com)과 정규 표현식이 일치합니다. 일치하는 경우 귀하의 wordpress 사이트를로드합니다. 그렇지 않으면 스플래시 페이지로 리디렉션됩니다. – cl0udc0ntr0l

0

나는 이것을 이렇게 사용했는데, 지금까지는 좋았습니다. 내 index.php를에서 다른 물건을 삭제 (안 테마에서하지만 워드 프레스 자체에서)이 여기 남아 당신이 당신의 자신의 URL에 도메인을 변경하고 시작을해야 할 것이다 물론

<?php $referrer = $_SERVER['HTTP_REFERER']; 
if (preg_match("/great2gether.com/",$referrer)) { 
    define('WP_USE_THEMES', true); 
    require(dirname(__FILE__) . '/wp-blog-header.php'); 
} else { 
    header('Location: http://great2gether.com/splash.html'); 
}; 
?> 


<?php 

.html 파일을 최상위 워드 프레스 폴더에 저장하십시오.

희망이 도움이 누군가 : 당신은 당신이 누군가가 www.yourdomain.com을 열 때 시작 페이지를 표시 할 뜻