さくらレンタルサーバーで.htaccessを使ってURLをリダイレクトする時の注意点!

ずっと、さくらレンタルサーバーで「.htaeecss」を使えないと思い込んでいましたが、一つ大事な事をクリア出来れば使えるということがわかりました。

注意点としては「/」を語尾に使わない。

ということです。

URLをリダイレクトする場合。

RewriteEngine on
RewriteBase /test
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#ディレクトリ
RewriteRule ^(.*)\.php$ $1.html [R=301,L]

これで、「test」フォルダのなかにある「.php」で書かれたファイルは全て「.html」でアクセスすることが出来ます。
これでもダメ!という場合は、さくらインターネットのサーバーコントロールパネルで、ドメインの設定をチェック。
マルチドメインの対象フォルダの設定箇所で指定フォルダの後ろに「/」が入っていないかチェック。
これで、出来るはず!

EC-cube おすすめ商品の画像を詳細ページの画像に変更

ECcubeでおすすめ商品を登録したとき、一覧画像が表示される。

これを詳細の画像に変更する方法。

意外と簡単。

まず、

/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5.php

の107行目ぐらいの

$col = “DISTINCT A.*, name, price02_min, price01_min, main_list_image, main_image “;

詳細画像「main_image」を追加する。

次に、

管理画面のブロック編集→「オススメ商品」の

<!–{if $arrBestProducts[cnt].main_image!= “”}–>
<!–{assign var=image_path value=”`$arrBestProducts[cnt].main_image`”}–>
<!–{else}–>
<!–{assign var=image_path value=”`$smarty.const.NO_IMAGE_DIR`”}–>
<!–{/if}–>

「main_list_image」を「main_image」に変更。

変更箇所は4箇所あるので要注意。

以上で完成w。

EC-CUBE 初期設定 サクラレンタルサーバーの場合。

「.htaccess」ファイルを削除

■属性の変更()の中が属性

data/install.php(666)

data/cache/(777)

data/class/(777)

data/Smarty/(777)

data/downloads/(777)

data/logs/(777)

data/downloads/update/(777)

html/user_data/(777)

html/cp/(777)

html/upload/(777)

■phpiniの作成(私は詳しくないので何を書いているのかわかりませんが、これがあると大丈夫です。)

******************************************

default_charset = “UTF-8″
auto_detect_line_endings = on
magic_quotes_gpc = off
output_handler = mb_output_handler
mbstring.input_encoding = “pass”
mbstring.internal_encoding = “UTF-8″
mbstring.http_output = “pass”
mbstring.language = “Japanese”
mbstring.encoding_translation = on
mbstring.detect_order = auto
mbstring.substitute_character = none
magic_quate_gdc = off
max_execution_time = 720
language = “Japanese”
allow_url_fopen = on
allow_url_include = On
file_uploads = On
session.cookie_lifetime = 0
session.auto_start=0
session.gc_maxlifetime=1800
session.cache_expire=30
session.gc_probability = 1
session.gc_divisor = 50
session.use_trans_sid = 0

******************************************

■DBの文字化け対応

/data/class/SC_DbConn.php

の65行目のコメントアウトをはずす。

これで大丈夫なはず。。。

さっき同じ手順でインストールしたので、追加があれば書き足します。

スマートフォンサイトへのリダイレクトを.htaccessで

対象フォルダの.htaccessに下記を記述。
これは「m」フォルダにリダイレクトするようにしています。

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule ^$ /m/ [R]
RewriteCond %{HTTP_USER_AGENT} Android
RewriteRule ^$ /m/ [R]

エックスサーバーでのoutlook2007の設定。

マニュアルにも書いてない、でもメール設定ができないっ!!

http://www.xserver.ne.jp/man_mail_setting_ol.php

こういうときイライラしますよね。

さっさとググッて調べたらいいんですけど、マニュアル通りにしているのに出来ないってことは、私の入力したものが誤っているのか、それともパスワードの設定が間違っているのか。。。

そっちを疑ってしまって余計時間がかかってしまう。

もー、イライラした。

時間を倍以上損した気分です。

解決方法は簡単。

ポート番号を25から587にするだけ。

以上!!

Wordpressで特定の親ページの子ページをリストで表示したいとき。

Wordpressでホームページを作る時に、よく、今後このコンテンツだけページが増える可能性がある。なんて場面によく出くわす。

でもブログはブログで使いたいって言われたとき、固定ページでブログの投稿っぽくリストに出す場合。

<ul><?php wp_list_pages(‘child_of=8&title_li=リストのタイトル’ ); ?></ul>
とすると親ページ(IDが8)に属する子ページがリストとして表示される。
ここで親ページのIDって何?と思った。
パーマリンクを変更している場合、IDって数字がわからないっって事になるんですが、調べ方は簡単。
「固定ページ一覧」の中から、親ページを選んでクリックした時のURL
【post.php?post=8&action=edit】
この数字が8だから、この親ページのIDは8。
このとき、親ページってどうなんの?という疑問があると思いますが。
細かいことは気にせずに(笑)

トップページに特定の記事のカテゴリを表示させたいとき

ホームページなどを作る場合、新着情報と会社的に公表するカテゴリと社内の様子などを書くブログなどがある。

デフォルトのままでは新着情報もブログも混ざった状態で新着記事として表示されてしまうので。

書くカテゴリでまとめて表示させたいというときがよくある。

そこでよく使うのが

<?php $posts = get_posts(‘numberposts=5&category=1′);

foreach($posts as $post) :

setup_postdata($post); ?>

<dl>

<dt><?php the_time(‘Y年m月d日’) ?></dt><!–投稿の年月日を取得–>

<dd><a href=”<?php the_permalink() ?>” ><?php the_title(); ?></a></dd><!–タイトルを取得–>

<dl>

<?php endforeach; ?>

カテゴリNO1の記事を5件タイトルだけ表示することができる。

ここで注意なのが、これを同じページに二つ表示させたとき、記事がおかしくなる。

どのページを見ても、最新の更新された記事しか出ない。という症状が出る。

これを回避するために、

<ul>
<?php $my_query = new WP_Query(‘category_name=blog&showposts=5′);
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?>
<li><a href=”<?php the_permalink() ?>” rel=”bookmark”><?php the_title(); ?></a></li>
<?php endwhile; ?>

</ul>

とどちらかをこれにしてあげると治ります。

ちなみにこれは「blog」というカテゴリの記事を5件表示するという上の全く同じ内容のものです。

ECcubeで¥マークが消えないとき。

ECcubeのデザイン管理で”ダブルクォンテーションのところに¥マークが出てしまう時。

php.iniファイルに「magic_quate_gdc = off」を書いてあげれば直る。

ただし、これでも解決しない場合。

このファイルを

html/admin/

配下のすべてのフォルダの中に入れてあげると、解決する。

HTML内に新着情報を他のブログから引用する方法

ホームページを作る際、いまどき「新着情報」は当たり前。

だからってwordpress入れたり、毎回更新するための費用を払ったりするお金が無いお客さんのとき。

これをダウンロードして使うと便利。

http://www.joebolin.net/magpie.zip

RSSのアドレスはrss.phpファイルの中にある

$url = ‘http://rssblog.ameba.jp/staff/rss.html’;

この一行。

これをHTMLで

<iframe src=”../magpie/rss.php” name=”news” width=”200″ height=”250″>
この部分はインラインフレームを使用しています。
</iframe>
と書いてあげればOK
文字化けする場合。
php.iniファイルをmagpieの中に作って
default_charset=”Shift_JIS”
の一行だけ書いてあげたらいいです。
これで完成!
簡単なようでここにたどり着くまで1日かかりましたー。
また、phpの設定やその他モロモロの知識はあまりありませんのであしからず。
自分用にメモしているため、抜けている部分があるかもです。
日付も入っているので便利なはず。
ちょっとヒントになれば光栄です。

googleマップのピンを移動してサイトに使いたい場合。

googleマップで住所検索した場合、ピンの位置が微妙に違う場合がある。

この通りの裏側なの!みたいなとき。

サイトに地図を載せたい時にすごく困る。

そういう時は、

ここ!っていう場所の地図の上で右クリック。

「ここを地図の中心にする」を選ぶ。

右上のリンクマークをクリックして、「このリンクをメールに貼り付けて地図を共有できます」と書かれているHTMLをコピー。

http://maps.google.co.jp/maps?q=%E6%9D%B1%E4%BA%AC%E3%82%BF%E3%83%AF%E3%83%BC&hl=ja&ie=UTF8&ll=35.659266,139.745187&spn=0.003718,0.008256&sll=36.5626,136.362305&sspn=58.827795,135.263672&brcurrent=3,0×60188bbc18f1b9c7:0×26beca2c48ae2a4d,0&z=18

この、数字の羅列sll=のすぐ後ろの「35.659266,139.745187」をコピー。

コピーした数字をgooglemapの検索窓にペースト。

これでピンの移動が完了!

ちなみにピンのバルーンに文字を入れたい場合。

「35.659266,139.745187(入れたい文字)」で検索すると、バルーンに文字が出てくる。

ここまで来たら、もうOK!