エステサロンなどの美容系ポータルサイトをphpで作りたいと思ってphpを勉強中なのですが、質問です。
今現在すべてXTHMLで作ってあるのですが、
更新しやすいようにphp+mysqlで作りたいと思いphpを1から勉強中なのですが
よくあるphpのサイトを見ると階層が以下のようになっています。(お店ページはタブでアクセス、メニュー等切り替わります)
参考サイト
http://beauty.hotpepper.jp/
index.php
esthe
├仮にお店A
| ├index.php
| ├お店Aのメニュー
| ├index.php
| ├お店Aのアクセス
| ├index.php
├仮にお店B
| ├index.php
・
・
・
というようにひとつひとつのページがフォルダに入っています。
今現在の私のサイトの作りは以下のようになっています。
index.html
お店A.html
お店Aのimgフォルダ
お店B.html
お店Bのimgフォルダ
というようにすべて同じ階層にあります。
というのも更新の際に
FTPソフトを使ってサイトの階層からページを選び、ファイルをdreamweaverにひっぱって開いています。(macを使用)
なのでいちいちファルダに入れた階層だと、開いて開いて開いてひっぱる、、そして別のページの更新もあれば戻ってまた繰り返し。。
という風に手間になってしまうのではないかと思ってしまうんですが、
そもそもphpではそういう作りになってしまうんでしょうか?
もし狙ってやってるとしてら、何か利点があるのでしょうか?(indexを省略してurlを見やすくしてるだけ?)
それともphpを勉強しているうちに気づくのでしょうか?
また、同ドメインで携帯サイトも運営しているのですが
これも同じ階層に全てページがあります。
index.html
お店A.html
お店Aimgフォルダ
i.html(←携帯サイトTOP)
i-a.html(←携帯サイトお店Aページ)
これは.htaccessの関係
iのフォルダを作って階層を分けた方が今後便利でしょうか?
すいませんが、よろしくお願い致します。
No.3ベストアンサー
- 回答日時:
PHPやその他CGIとかは、ファイルにパラメータをくっつけることが出来ます。
(例)
example.com/index.php?page=shop_a
で、プログラムで振り分け処理をしてやれば、そのページには、shop_aの内容が表示される、というように。
で、これをさらに、Webサーバの機能でmod_rewriteというのがあるのですが、それを、.htaccessで設定出来るのでうまく設定してやると、
上記URLを
(例)
example.com/page/shop_a/
としてアクセスしてやると、Webサーバ側で内部的に最初の例のURLにリダイレクトしてくれる、なんてことも出来ます。
昨今の、PHPのフレームワークなんかはそういう方法をとっていたりするので、ホットペッパーとかのような大手は、そういう組み方をしているのではないでしょうか。
ありがとうございます。
URLはパラメータの?以降は検索ロボットが見てくれないという話をどこかで聞きました。
それを.htaccessで制御するために、そのように作るのですね。
No.2
- 回答日時:
プログラムまでして自前で作らなくてもCMS使った方がいいのでは?
ありがとうございました。
ムーバブルタイプとかですか?
昔インストールまでがんばったのですが、どうカスタマイズするのかわからず断念しました。
また、今後のためにもプログラムは覚えておこうかなという思いで始めました。
No.1
- 回答日時:
お店が100件とかになったらどうしますか?
イメージ的にはWindowsのデスクトップに全部ファイル置きませんよね。
フォルダでわけないと管理しずらくなります。
ありがとうございます。
管理という理由だけなんでしょうか?
階層の奥まで行きindexをさぐって修正更新<全体の管理
ということですね。
この場合SEOはどうなるんでしょうか?
サイト的にはTOPは当たり前ですが
検索で直接お店ページも出てほしいのです。(今現在xhtmlでタブわけしないで作ってるページは出ています。)
タブわけしたい場合、1ページの情報量が少ないので出ない可能性があります?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
動画共有サイトの作り方
-
onedrive にexcelファイルをア...
-
MySQLのベースに書かれたプログ...
-
フォントの色を変えるには?
-
トランザクションが原因?DBに...
-
PHPのif文でその処理を途中で抜...
-
透過PNGが透過されない!!
-
違法アップロードについて
-
BASP21メール送信(SMTP-AUTH認...
-
データベースにアクセスして結...
-
Subversionで、ファイルをリネ...
-
VBA 添付ファイルをつけてメー...
-
.phpファイルが、表示されない
-
ドラッグアンドドロップで画像...
-
phpのextension_dirを複数指定...
-
MySQLとPHPで日本語が文字化け...
-
mb_convert_encoding で?になる。
-
php.ini を設定を変更すると再...
-
3つ以上の論理積は利用可能なの...
-
mb_send_mail関数が利用出来ない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
wordpressのルートのindex.php...
-
require_onceで読み込む場合、...
-
PHPファイルが、そのまま見えて...
-
zendのcontrollersについて
-
深い階層のフォルダの作成や削...
-
動的ページで全ての情報を検索...
-
PHP Linux から Windowsへの移行
-
fputsで書き込みを行う際に、in...
-
phpでページ分けする方法を教え...
-
YouTube data API Video Browse...
-
zendframeworkのパス設定について
-
include時の頭の良いパス指定に...
-
コーディングはHTMLとPHPのどち...
-
include_pathに関する質問
-
エステサロンなどの美容系ポー...
-
CakePHPの表示エラーについて
-
動的ページを作る時のディレク...
-
他のフォルダにあるPHPをreq...
-
OkwebとOKWeveって一緒ですか?
-
pearライブラリのインクルード...
おすすめ情報