Помогите с php кодом - нужно добавить условие, чтобы сделать одну ссылку https - PullRequest
0 голосов
/ 30 марта 2010

У меня есть WordPress блог, и мне нужно сделать одну из страниц защищенной.Мне сказали, чтобы ссылка на эту страницу указывала на https://claimpage.html, а не на http://claimpage.html.

Проблема в том, что я на самом деле не создаю меню, которое связывает пользователя с отдельными страницами,Это делается автоматически с помощью кода в фоновом режиме.Я думаю, что мне нужно вставить что-то вроде оператора IF, в котором говорится, что если заголовок страницы «заявить сейчас», тогда используйте https, в противном случае используйте http.

Я нашел этот код в 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.

Ответы [ 3 ]

2 голосов
/ 30 марта 2010

Исходя из идеи блудного сына. Вы можете добавить это в свой .htaccess:

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

Это должно сработать.

0 голосов
/ 30 марта 2010

если у вас только один язык и ваша ссылка на этот сайт статическая, вставьте его статически в вашу тему.

<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 или чем-то еще.я думаю, что ваша ссылка статична, поэтому просто вставьте ее.

0 голосов
/ 30 марта 2010

Используйте правило перезаписи или RedirectMatch в вашем .htaccess. Это позаботится, если перенаправить ссылку без изменения кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...