サーバーに関する詳しいことはまったくわかってない人間なのですが、
現在PHP?smarty?ベースのサーバでホームページを開設しています。
それをhtmlファイルを自由に配置できる一般的なサーバと分けて管理することになりました。
PHPのサーバを(A)、htmlのサーバを(B)とすると、
(B)サーバでトップ、カテゴリーページをhtmlで作成。
(A)サーバで詳細ページをPHPで作成します。
(A)サーバーで使っていたドメイン(xxx.jp)を(B)サーバにうつし、
(A)サーバに新しいドメイン(???.jp)を割り当てます。
現在のページ(Aサーバ)は
http://www.xxx.ne.jp/?xyzoo=ooooo
http://www.xxx..ne.jp/?mode=vrae=oooooo&awaa=1
(oooは数字)
のようにページが作成されます。
その他(txtファイルなど)ファイルはアップロードできません。
それを(B)サーバではhtmlで作成し、ファイル名もabc.htmlなどと変わります。
ですので http://www.xxx.ne.jp/?mode=vrae=oooooo&awaa=1 にアクセスしてもトップページが表示されるだけです。
これらにアクセスすると、新しいファイルに転送するにはどうすればよいでしょうか。
(http://www.xxx.ne.jp/?mode=vrae=oooooo&awaa=1にアクセスすると、
http://www.xxx.ne.jp/abc.htmlに転送
(http://www.xxx.ne.jp/?mode=vrae=oooooo&awaa=2にアクセスすると、
http://www.xxx.ne.jp/def.htmlに転送
)
また、http://www.xxx.ne.jp/?xyzoo=oooooにアクセスされると、
今度は、違うサーバのhttp://www.???.ne.jp/?xyzoo=oooooです。
リダイレクトとか色々調べてみたのですが、結局わからずでした。。。
(.htaccess で Redirect permanent /?mode=vrae=oooooo&awaa=1 http://www.xxx.ne.jp/abc.html
としてみたけどだめでした…)
もう一つ、今度は 新しいドメイン(http://www.???.ne.jp/)になった(A)サーバについて、
詳細ページはhttp://www.???.ne.jp/?xyzoo=ooooo等で使うのですが、
トップページもアクセスできるようになります。
トップページhttp://www.???.ne.jp/にアクセスされると、新しいサーバのhttp://www.xxx.ne.jp/に転送したく思ってます。
現状では、(A)サーバの転送はmeta や javascript で転送する方法しか思いつきません。
PHP?smarty?で転送する方法は無いでしょうか。
なお、新しい(B)サーバは一般的なサーバ(?)で、ファイルは基本的に何でも置けます。
古いPHPの(A)サーバはsmarty.server?のタグでページを作成し、
その他ファイルを置けないどころか、head内も触れません…。
(metaやjavascriptはbody内に書くしかないのです)
どなたか詳しい人、教えていただけませんか。
よろしくお願いします。
No.5ベストアンサー
- 回答日時:
(B)サーバー上のファイルのJavaScriptで対応するのが、一番簡単でしょうね。
head の中で、渡されたURLによって、飛び先を変える関数を書いて、body のonLoad属性で関数を呼び出す。
これでいけるでしょう。
この回答への補足
ということは、(B)サーバ内に
http://www.xxx.ne.jp/?xyzoo=ooooo
等のファイルを作らないといけないって事ですよね。
私にできるのかな…
ではちょっと調べてみます。
No.4
- 回答日時:
PHPのような言語は、ファイルの読み込みや書き込みを行いますので、
静的なHTMLと別のところに置くというのは、正しい管理かもしれません。
で、私の理解力の問題かもしれませんが・・・
(A)サーバー
PHPプログラムが動き、Smartyテンプレートが格納されている。
PHPプログラム、Smartyテンプレートの編集が可能
(B)サーバー
静的なHTMLが置かれている。
でいいのでしょうか?
「HTMLの<head> の部分が触れない」
「(B)サーバーには、PHPも置ける」
この辺の状況が見えないんですが。
何が、できて何ができないか、ピンときません。
HTMLは静的ですので、HTMLから飛ばすにはJavaScriptしかないです。
JavaScriptでしたら、body の onLoad にでも、JavaScriptを入れるんですかね?
本当は、headに関数定義を書いて、onLoadでは、関数呼び出しの方がすっきりしますが。
一度、PHPにもってくれば、URLの引数部分を自由に取り出せますので、いかようにもできますが・・・
PHPが書けて、Smartyが分からないと・・・
無理です。
この回答への補足
申し訳ございません、説明不足でした。
(A)サーバ
ショッピングカートシステムをレンタルで借りています。
例えばここです。
http://cart1.fc2.com/setcart_sample/
ここがどのようなシステムやっているかはわからないですが、
このようなシステムです。
ただ、上記サンプルURLではhead内も触れるみたいですが、
私の借りているカートは、テンプレートでbody内しか編集できません。
そのカートシステムはPHPでsmartyで動いて(?)います。
(B)サーバ
カートシステムではなく、普通のftpサーバ(?)で、
htmlでもcgiでも何でも配置でき、もちろんhead内もいじれます。
今は
(A)サーバ http://www.xxx.ne.jp/
ですが、これが
(A)サーバ http://www.???.ne.jp/
(B)サーバ http://www.xxx.ne.jp/
となります。
(AサーバのドメインをBへ、Aサーバは新しいドメインになります)
現在(A)サーバで運営しているのですが、商品部分だけを残し、topやカテゴリーページは(B)サーバでHTMLで作成しなおします。
この場合(A)サーバで
http://www.xxx.ne.jp/?xyzoo=ooooo
だったurlは、(B)サーバ上で存在しません。
ファイル名も(B)サーバでは変わるので(htmlで違う名前で作成していますので)ここにアクセスされると
http://www.xxx.ne.jp/?xyzoo=ooooo
とアドレスは出ても、トップのhtmlが表示されるだけです。
この場合にhttp://www.xxx.ne.jp/?xyzoo=ooooo にアクセスすると、
http://www.xxx.ne.jp/abc.html (Bサーバ)
に転送したり
http://www.???.ne.jp/?xyzoo=ooooo (Aサーバ)
に転送したいのです。
また、(A)サーバにはドメインが変わっても、新しいドメインで実際はトップページやカテゴリーページが残っています。
これらにアクセスされると、
(B)サーバのトップやカテゴリーページに転送したいと思っています。
説明わかりますでしょうか…
文章力不足で申し訳ございません ><
No.3
- 回答日時:
確認ですが、(B)サーバーは、スタティックなHTMLだけを置くサーバーでしょうか?
それでしたら、JvaaScriptで、Window.location.search属性の値によって、Window.location.hrefを書き直すくらいしか、思い浮かびません。
PHPまで、持ってくればプログラミング言語ですので、色々できますが・・・
ところで、PHPファイルの置いてある、サーバーアクセスで、ファイル名がないんですが・・・index.phpが読まれるような設定ですか?
一応、PHP、Smartyは、プロのつもりですが・・
はっきり、言ってこれだけでは、状況が良くわかりません。
参考URL:http://www.tohoho-web.com/js/location.htm
この回答への補足
javascriptでそんなことができるんですね。
やり方はよく分からないですが、明日にでも調べて挑戦してみます。
(B)サーバはスタティックなHTMLだけです。
phpの設置もできるのですが、何しろプログラミングが分からないので^^;
PHPファイルのある(A)サーバは、テンプレート化されたショッピングカートシステムです。
メニューなどの共通ページを作成し、コンテンツ共通テンプレートや商品共通テンプレートを
include file
で読み込んで、商品タグ({productid}など)で商品情報を表示するシステムです。
index.phpが読み込まれる設定なのかどうかはよく分かりません…
トップページは
http://www.xxx.ne.jp/
カテゴリーは
http://www.xxx.ne.jp/?mode=vrae=oooooo&awaa=1
見たいに表示されます。
コレに拡張子.phpをつけても、そのページもトップページが表示されます…
お手数をおかけします。
No.2
- 回答日時:
> php自体があまりわからないのですが
申し訳ありません。
{php}
header('Location: http://www.xxx.ne.jp/');
{/php}
のようなことはできないのでしょうか?
と単純に思ったのです。
この回答への補足
{php}
header('Location: http://www.xxx.ne.jp/');
{/php}
と
<{php}>
header('Location: http://www.xxx.ne.jp/');
<{/php}>
と試してみましたが、無理でした…TT
お世話かけます…
No.1
- 回答日時:
※ 確認ですが。
> head内も触れません…。
と仰られているのは
index.php に
<?
if(引数というかQUERY_STRINGが空であれば真){
header('Location: http://www.xxx.ne.jp/');
}
?>
ということが出来ないと仰られている意味でしょうか?
# smarty についての概要はわかりますが実際には使っておりませんので。
この回答への補足
php自体があまりわからないのですが、
<body>タグ内にはかけます。
<head>~</head>内は一切触れないんです…
共通メニュータグを記入やら、topのタグ記入、カテゴリーのタグ記入などで、テンプレート化といえばいいのでしょうか、
そのようなシステムになっております。
Yahoo!shoppingみたいなシステムといえばよいのでしょうか。
ただ、CSSやHTMLタグはほぼ使え、body内に記述になるのですが、
他サーバの外部ファイルも参照することはできます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- Windows 10 だいたいの能力はどのくらいでしょうか 3 2023/03/05 17:18
- C言語・C++・C# condaコマンドに対応したプロキシ設定が思うようにならないようです。 2 2022/04/11 17:15
- その他(IT・Webサービス) WEBサイト内のファイルを探す方法は? 1 2022/11/11 16:38
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- サーバー ホームページのサーバへのアップの仕方で教えてください。 3 2023/08/26 21:53
- WordPress(ワードプレス) WordPressの編集画面がいつもと違うのですがこれは何でしょう? 1 2023/03/29 10:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HPを開くとダウンロードページ...
-
携帯振り分けPHP”で携帯から...
-
phpで大量のhtmlを任意の順番で...
-
トップページURLのみで下層ペー...
-
index.php index.html
-
cakePHP デザイナーの分業
-
onedrive にexcelファイルをア...
-
.phpと.incファイルの違いはな...
-
フォントの色を変えるには?
-
CFileDialogの最初のディレクト...
-
別ファイルの変数を呼び出した...
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
PHP+MySQL SQL文を外部ファイル...
-
「クラス関数」「メンバ関数」...
-
リンク先を隠す方法はないでし...
-
PHP session_destroyとsession...
-
MySQLでのdeadlockをPHPで検出...
-
別PHPファイルに変数を渡す
-
FTPコマンドでディレクトリごと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HPを開くとダウンロードページ...
-
社内イントラネットのHPにアク...
-
phpのheader関数でページ移動さ...
-
VScode文字の色の変更について
-
index.phpって何ですか? 具体...
-
application/x-httpd-php
-
phpでjarファイルを実行したい
-
public_htmlと同じ階層にあるフ...
-
phpで大量のhtmlを任意の順番で...
-
PHPのクエリ付(?)URLの転送
-
htmlの入力フォームからphpに値...
-
ヒアドキュメントの中で別ファ...
-
PHP 正規表現について教えて下さい
-
file_get_contents()の動きが読...
-
PHPとhtmlの関係
-
phpでAuthorizationヘッダを追加
-
PHPでの複数ファイル出力
-
すごく初歩的な質問です
-
共通ファイルの読み込み
-
PHPをhtmlに読み込んだファイル...
おすすめ情報