2010-03-30 2 views
0

나는 워드 프레스 블로그를 가지고 있으며 페이지 중 하나를 안전하게 만들어야합니다. 나는 이 아니라 그 페이지에 대한 링크가 https://claimpage.html 인 것을 알려 주었다.PHP 코드 도움말 - 하나의 링크를 만들기 위해 조건을 추가해야합니다. https

문제는 실제로 사용자를 개별 페이지에 연결하는 메뉴를 만들지 않는다는 것입니다. 이는 백그라운드의 코드에 의해 자동으로 수행됩니다. 페이지의 제목이 "지금 청구"이면 https를 사용하고 그렇지 않으면 http를 사용하여 IF 문을 입력해야한다고 생각합니다.

이 코드는 header.php에서 발견되었으므로 변경 사항은 여기에 있어야한다고 생각하지만 실제로 어떻게해야하는지 잘 모릅니다.

<div id="navbar"> 
    <ul class="menu"> 
    <li class="<?php if (is_home()) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"><a href="<?php echo get_settings('home'); ?>"><?php _e('Home'); ?></a></li> 
    <?php wp_list_pages('sort_column=id&depth=1&title_li='); ?> 
    <?php wp_register('<li>','</li>'); ?> 
    </ul> 
</div> <!-- end of #navbar --> 

으로 내가 제목과 URL 또는 https 다른 사람이 정상적인 HTTP를 사용하여 유지하는 동안 알고 한 페이지를 만들 수있는 방법에 대한 모든 제안?

사이트는 안전한 서버에서 호스팅되므로 SSL 인증서가 있습니다.

답변

0

.htaccess에서 재 작성 규칙 또는 RedirectMatch를 사용하십시오. 그러면 코드를 수정하지 않고 링크를 리디렉션하는 경우주의를 기울입니다.

0

언어가 하나 뿐인데이 사이트에 대한 링크가 정적 인 경우 테마에 고정적으로 붙여 넣습니다.

<div id="navbar"> 
    <ul class="menu"> 
    <li class="<?php if (is_home()) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"><a href="<?php echo get_settings('home'); ?>"><?php _e('Home'); ?></a></li> 
    <?php wp_list_pages('sort_column=id&depth=1&title_li='); ?> 
    <?php wp_register('<li>','</li>'); ?> 
    <li><a href="https://yoursecurelink">my secure link</a></li> 
    </ul> 
</div> <!-- end of #navbar --> 

정규식, IF 또는 ELSE 등이 필요하지 않습니다. 귀하의 링크는 정적으로 생각합니다. 그냥 붙이십시오.

2

다음은 prodigitalson의 아이디어입니다. .htaccess에 다음을 추가 할 수 있습니다.

RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^claimpage.html https://claimpage.html [R=301,L] 

트릭을 수행해야합니다.

+0

사이트를 보안 서버로 완전히 변경하지 않은 것처럼 보일 것입니다. 여전히 설치가 진행 중입니다. 일단 설치가 끝나면이 코드를 추가 할 것입니다. – Kaskade

+0

ellaborating을 주셔서 감사합니다 :-) – prodigitalson

관련 문제