CPI:CPIでサーバ移転やドメインが切れた場合のFTP接続

CPIサーバのマルチドメインで契約していたドメインが切れてしまった際にFTPに接続することができないということがありました。

サーバ内のファイルを参照したかったので、色々と接続しようと試してみたけれどなかなかうまくいかずにいました。

しかし、色々と調べていくとCPIのオンラインヘルプに載ってました。。。

cpi_ftp

サーバ移転時などドメインが設定されていない場合はIPアドレスでアクセスするようです。

今後、サーバ移転時などで必要になってくるので、忘れないようにメモっておきます。

http://document.secure.jp/ftp/ftp_setup/ftp_setup_faq.php

ドメインが切れたものでもIPアドレスを使用してFTPで接続したら、サーバに入ることができました。

ヘルプなどはしっかり確認するべきですね。

jQuery:フォームの値を取得・設定する方法

jQueryフォームのテキストやセレクト、ラジオボタンなどのvalueの値を取得したり、設定したい場合があります。
jQueryval()を使用すれば、簡単に値を取得・設定することが可能です。


val()

指定したフォームのvalue属性を操作する際に使用します。
引数を指定した場合は値を設定し、valueの値を取得する場合は引数なしで呼び出します。

$("").val();

フォームの値を取得する

下記はボタン押下時にテキストに入力された値を取得する場合の処理です。

jQuery

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    // ボタンをクリックした場合
    $("#btn").click(function () {
        // フォームの値を取得
        str = $("#hoge").val();
        alert(str);
    });
});
</script>

HTML

<input type="text" name="hoge" id="hoge" value="" />
<input type="button" id="btn" name="btn" value="取得" />

フォームの値を設定する

下記はボタン押下時にテキストに値を設定する場合の処理です。

jQuery

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    // ボタンをクリックした場合
    $("#btn").click(function () {
        var str = "設定する値";
        // フォームの値を設定
        $("#hoge").val(str);
    });
});
</script>

HTML

<input type="text" name="hoge" id="hoge" value="" />
<input type="button" id="btn" name="btn" value="設定" />

選択した値によって別のフォームを変えたりできるので、色々な場面で便利です。

WordPress:tableタグを使用した時に複数の改行(br)が入る対処法

WordPressの投稿ページでtableタグを使用して表を作成した際に、テーブルの前に複数の改行タグbr)が入ってしまいました。

wordpress_table_br1

テキストとテーブルの間に改行タグを記述しているわけではないので、調べてみるとソースが下記のように出力されていました。

wordpress_table_br2

tableタグ内に不要なbrタグが改行するごとに入っていた為、出力時にテーブルの前に複数の改行が入ってしまったようです。

今回は、このような現象が起きた場合の改行を入れない簡単な対処法をメモします。


tableタグを使用した時に改行させない対処法

WordPressのエディター内でtableタグを書く際に、下記のようにエディター内で改行させないで記述します。

<p>test</p>
<table><tr><td>test</td><td>test</td></tr></table>

しかし、ソースがとても見にくいです。

これでも改行を入れないように対応はできますが、ソースを修正する際に大変なので下記の方法で対処しました。


style.cssに下記のコードを記述します。
「display: none;」でdiv内のbrを非表示にしています。

CSS

div.deleteBr br {
	display: none;
}

エディターに記述する際に「class=”deleteBr”」で指定したdivタグ内にtableタグを記述します。

HTML

<p>test</p>
<div class="deleteBr">
    <table>
        <tr>
            <td>test</td>
            <td>test</td>
        </tr>
    </table>
</div>

divタグ内のbrを非表示にするので改行されずに表示されます。
また、表内にbrを使用する場合はCSSを追加する必要があります。

他にいい方法がある場合は教えていただければ嬉しいです。


php:phpでhttpsへリダイレクトする

前回は.htaccesshttpsのページへリダイレクトする方法を書きましたが、今回はphphttpsのページへリダイレクトする方法をメモします。

httpsのページが数ページ程度であれば、phpのファイルでリダイレクト処理をしてもいいかもしれないです。
その時の状況で使い分けるといいかもしれませんね。

phpでも処理内容は同じなのでhttpsではない場合に、header()関数を利用してリダイレクトします。


phpでhttpsへリダイレクト

phpファイルの先頭に下記の内容を記述します。

if (empty($_SERVER['HTTPS'])) {
	header("Location: https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
	exit();
}

$_SERVER[‘HTTPS’]が空の場合、アクセスしたURLをhttpsのページへとリダイレクトします。
httpsでアクセスした場合は上記のif文に入らないので、それ以降の処理を実行します。


.htaccess:.htaccessでhttpsへリダイレクトする

httpでアクセスされた際にhttpsのページへリダイレクトさせたい場合があります。
.htaccessを使用するとhttpsリダイレクトさせることが可能です。

その時の方法をメモします。


.htaccessでhttpsへリダイレクト

.htaccessのファイルに下記の内容を記述します。

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>

SSL通信したいディレクトリに.htaccessを設置します。
設置したディレクトリ以下のページに適用されます。
サイト全体に適用させる場合は、ドキュメントルートに設置します。


■ .htaccess 記述内容

RewriteEngine on

RewriteEngineを有効にします。


RewriteCond %{HTTPS} off

httpsではない場合という条件を付けます。


RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

アクセスされたURLをhttpsのページへリダイレクトします。