バージョン選択

フォーラム

メニュー

オンライン状況

29 人のユーザが現在オンラインです。 (23 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 29
もっと...

サイト内検索

質問 > フロント機能 > さくらのレンタルサーバでのURL静的化

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
guppy8
投稿日時: 2009/6/25 20:44
対応状況: −−−
新米
登録日: 2009/6/23
居住地:
投稿: 10
Re: さくらのレンタルサーバでのURL静的化
皆さんご回答ありがとうございます!
ここさえ乗り切れば…と思い悪戦苦闘してます。

一人ずつ回答させて下さい!
nacoさん
1).ユーザーのWEBルートディレクトリ直下にEC-CUBE用のフォルダを作成して、このフォルダに対して独自ドメインを割り当てているのですか?(※その中に「data」と「html」フォルダが入っている状態)

A:はい!itemフォルダを作成してその中に『html』『data』があります!
独自ドメインの割り当ては/home/ユーザ名/www/itemです。

2).「/data/install.php」の下記の部分の設定を教えてください。
※ユーザー名・ドメイン名などは例のように隠しても大丈夫です。

define ('HTML_PATH', '/home/ユーザー名/www/eccube2/html/');
define ('SITE_URL', 'http://ドメイン名/html/');
define ('SSL_URL', 'https://ドメイン名/html/');
define ('URL_DIR', '/eccube2/html/');

A:以下の様に記載しております。
define ('HTML_PATH', '/home/ユーザー名/www/item/html/');
define ('SITE_URL', 'http://ドメイン名/html/');
define ('SSL_URL', 'http://ドメイン名/html/'); 
※httpですがまだ初期設定なので。
define ('URL_DIR', '/html/');

何か間違いがありましたら遠慮なくご指摘下さい
ramrun
投稿日時: 2009/6/25 16:03
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: さくらのレンタルサーバでのURL静的化
引用:
googleのルールのようですので、気になるようでしたら...


Web担当者Forum:複製コンテンツが本当に問題になるケース
http://web-tan.forum.impressrd.jp/e/2008/06/23/3362

私は静的URLにする目的がSEOであると思ったものですから、複製コンテンツを減らす方向に意味があると思ってますので、あえて1個増やす方向なのはどうかと思い書かせていただきました。


本題ですが、↓は株式会社ロックオンさんのデモサイトです。

list.phpの正常な場合
http://site.ec-cube.net/products/list.php?category_id=1

list.phpに対し、パラメータ(?以降)で存在しないカテゴリを指定した場合
http://site.ec-cube.net/products/list.php?category_id=999

list.phpに対し、意味のないパラーメータを与えた場合
http://site.ec-cube.net/products/list.php?product_id=1

list.phpに対し、パラメータを与えなかった場合
http://site.ec-cube.net/products/list.php

最初の1つと後の3つはどちらも画面が表示されますが、後の3つはすべての商品一覧となります。

次に存在しないURLやファイル名を指定した場合は
http://site.ec-cube.net/product/list.php
http://site.ec-cube.net/products/lists.php

いずれもファイルがない(Not Found)です。


変わってdetail.phpの場合
http://site.ec-cube.net/products/detail.php?product_id=1

detail.phpに与えたパラメータがおかしい場合
http://site.ec-cube.net/products/detail.php?product_id=999
http://site.ec-cube.net/products/detail.php?category_id=1
http://site.ec-cube.net/products/detail.php

存在しないファイル名
http://site.ec-cube.net/products/details.php


detail.phpは存在しないパラメータを受けて「ご指定のページはございません。」と表示します。
そもそもアクセスできていなければNot Foundのはずです。



SAKURA Internet ドメイン別表示設定 ― エイリアス(既定のフォルダとして表示)
http://support.sakura.ad.jp/support/manual/rs/setdom_h.shtml

で多分、リダイレクトの設定になっていると思うので、
http://hoge.jp/ にアクセス、または
http://hoge.jp/html にアクセスしても
http://hoge.jp/html にリダイレクトされているはずです。


とにかく、いまのRewriteRuleの設定でNot Foundになる分には理解できるのですが、パラメータだけが渡せていないような状況に感じます...

ちなみに
/home/アカウント名/www/.htaccessとしたならば
RewriteBase /
RewriteRule ^html/products... /html/products...

/home/アカウント名/www/html/.htaccessとしたならば
RewriteBase /html
RewriteRule ^products... /html/products...

と変わってきますよ。

ただ、いま現状がアクセスできてるっぽいのが気になります。
AMUAMU
投稿日時: 2009/6/25 15:35
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: さくらのレンタルサーバでのURL静的化
さくらのレンタルサーバで/htmlがEC-CUBEのトップですと
RewriteBase /html
と書かないとたぶん動かないかと。
マルチドメインの場合、そっちの設定も正しいですか?
詳細は下記を参考にすると良いと思います。
さくら非公式FAQ


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

naco
投稿日時: 2009/6/25 9:19
対応状況: −−−
半人前
登録日: 2009/6/21
居住地:
投稿: 16
Re: さくらのレンタルサーバでのURL静的化
どちらも駄目でしたか...
それではサーバー環境をもう少し詳しく教えてください。

1).ユーザーのWEBルートディレクトリ直下にEC-CUBE用のフォルダを作成して、このフォルダに対して独自ドメインを割り当てているのですか?(※その中に「data」と「html」フォルダが入っている状態)


2).「/data/install.php」の下記の部分の設定を教えてください。
※ユーザー名・ドメイン名などは例のように隠しても大丈夫です。

define ('HTML_PATH', '/home/ユーザー名/www/eccube2/html/');
define ('SITE_URL', 'http://ドメイン名/html/');
define ('SSL_URL', 'https://ドメイン名/html/');
define ('URL_DIR', '/eccube2/html/');


とりあえず、上記2点について教えてください。
guppy8
投稿日時: 2009/6/25 7:10
対応状況: −−−
新米
登録日: 2009/6/23
居住地:
投稿: 10
Re: さくらのレンタルサーバでのURL静的化
nacoさんありがとうございます。


早速試してみましたがどちらも同じ現象で
『ご指定のページはございません。』となります。
URLはhttp://ドメイン名/html/products/detail/1.htmlです。。。

そして、
察知の通りEC-CUBEのトップは http://ドメイン名/html/ でした。

(※ココがクリア出来ればhttp://ドメイン名/に移行させようと思ってます)

静的なページは一応作った事あるのですが動的なページは初です!

他にも何か気付いた事がありましたらよろしくお願いします
naco
投稿日時: 2009/6/25 0:15
対応状況: −−−
半人前
登録日: 2009/6/21
居住地:
投稿: 16
Re: さくらのレンタルサーバでのURL静的化
EC-CUBEのトップページは、「http://ドメイン名/html/」でしょうか?
それとも、「http://ドメイン名/」でも上記でも、どちらでもアクセス可能な状態でしょうか?

次のようにした場合はどうなるでしょうか?


RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^html/products/detail/([0-9]+)\.html? html/products/detail.php?product_id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^html/products/list/([0-9]+)\.html? html/products/list.php?category_id=$1 [L]


上記でできなかった場合は、次も試してみてください。
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^products/detail/([0-9]+)\.html? html/products/detail.php?product_id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^products/list/([0-9]+)\.html? html/products/list.php?category_id=$1 [L]


※ramrunさんからの指摘で「.html」を「\.html」にしてあります。
htmとhtmlの違いだけでは複数のページには当たらないと思うのですが、googleのルールのようですので、気になるようでしたら、さらに「\.html?」を「\.html$」としてみてください。
guppy8
投稿日時: 2009/6/24 22:45
対応状況: −−−
新米
登録日: 2009/6/23
居住地:
投稿: 10
Re: さくらのレンタルサーバでのURL静的化
flealogさん
またまたありがとうございます!

html配下にも設置してみましたが
やはり『ご指定のページはありません。』で
商品詳細画像だけが表示されません

試しに通常通り、カテゴリメニューからリンクを
クリックしながらたどっていくと
http://ドメイン名/html/products/detail.php?product_id=1
がURL欄に表示されています!(もちろん商品詳細画像が表示されてます)

やはり、画像の相対パスが連動してないのでしょうか?

flealog
投稿日時: 2009/6/24 20:43
対応状況: −−−
仙人
登録日: 2008/6/10
居住地:
投稿: 485
Re: さくらのレンタルサーバでのURL静的化
引用:


現状 http://ドメイン名/ 以下でec-cubeを運用してます。
=============================================
サーバ:さくらのレンタルサーバ(スタンダード)
バージョンは、以下の通りです。
EC-CUBEバージョン 2.4.0
PHPバージョン PHP 5.2.8
DBバージョン MySQL 5.1
=============================================

---------------------------------------------
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^products/detail([0-9]+).html+ products/detail.php?product_id=$1 [L]
RewriteRule ^products/list([0-9]+).html+ products/list.php?category_id=$1 [L]
---------------------------------------------

上記の様に.htaccessを記載しhttp://ドメイン名/以下に配置。
URLをhttp://ドメイン名/html/products/detail/2.htmlを打ち込むと

http://ドメイン名/以下に配置。

http://ドメイン名/html/以下に配置。

だったりして・・・^^;
素人の私には難しいですね〜

勝手に参考用リンク貼っときます。↓
http://www.cagolab.jp/archives/knowledge.php?itemid=135

homan様すみません^^;


----------------
EC-CUBE3っぽいテンプレート
GitHub で公開中
https://github.com/bluestylejp

お問い合わせ番号CSV登録&メール送信プラグイン
http://urx.red/qDT6

guppy8
投稿日時: 2009/6/24 19:49
対応状況: −−−
新米
登録日: 2009/6/23
居住地:
投稿: 10
Re: さくらのレンタルサーバでのURL静的化
flealogさん、nacoさん、ramrunさん返信ありがとうございます!
諦めかけていた心に光が、、、ガンバレ私★

さて、何度も編集を繰り返してはupをしていたので
書き込みに”/”が抜けておりました。
現状は以下の様に変更しております。

==================================================
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^products/detail/([0-9]+).html? products/detail.php?product_id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^products/list/([0-9]+).html? products/list.php?category_id=$1 [L]

==================================================

しかしながらURLを以下の様に入力すると
http://ドメイン名/html/products/detail/1.html
『ご指定のページはございません。』となります。

何度かココで詰まったので再インストールをした為
商品マスタは初期登録のID=1(アイスクリーム)と2(鍋)しかありませんが
どちらも管理画面で確認すると詳細画像まで登録されているようです。

detail.phpまでアクセスが出来ているという事になるのでしょうか。

何か些細な事でも気になった事でもありましたら返信お待ちしております
よろしくお願いします。
ramrun
投稿日時: 2009/6/24 10:12
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: さくらのレンタルサーバでのURL静的化
nacoさんのでちょっと気になったことを。

Re: URLの静的化と、Googleウェブマスターの情報

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^products/detail/([0-9]+)\.html$ products/detail.php?product_id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^products/list/([0-9]+)\.html$ products/list.php?category_id=$1 [L]


引用:
※「html+」ではなく、上記のように「html?」とすると、拡張子を「htm」にした場合もアクセス可能になります。


google 品質に関するガイドライン - 具体的なガイドライン
http://www.google.com/support/webmasters/bin/answer.py?answer=35769#3
にありますが、
引用:
複数のページ、サブドメイン、ドメインで同じコンテンツを公開しない。
htmlとhtmで同じ内容を表示するのはよろしくないと思います。

guppy8さんの質問で「ご指定のページはございません。」ということは、detail.phpにアクセスできていることになります。
しかし
引用:
http://ドメイン名/html/products/detail/2.html
と現状のmod_rewiteの記述だと Not Found になるはずです。

このあたりの関係がはっきりしないとなんともいえません。
« 1 2 3 (4) 5 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,149名です
総投稿数は110,046件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1650
8
red
1570
9
mcontact
1299
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.