- 締切済み
ファイルの構造
ファイルの構造 ■親階層 ├■マルチドメインのドメイン毎のディレクトリ ├■htdocs ├□ga.php ├○m │├□.htaccess │├□index.html ├■hoge ├○m ├index.html ├□.htaccess となっており、 それぞれ二つのmディレクトリのindexを解析をとりたいと思っています。 サーバはx-serverの多分旧サーバになっています。 HTML自体は下記のようにしています。 PHP自体はあまり詳しくないため、差し込む位置が間違っているかも知れません。 テストとして、htdocs直下のmディレクトリの下のindexの設定で下記をやってみました。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <?php header("Content-type: application/xhtml+xml" ); // Copyright 2009 Google Inc. All Rights Reserved. $GA_ACCOUNT = "□□□□(ユーザー毎に違う部分)"; $GA_PIXEL = "../ga.php"; function googleAnalyticsGetImageUrl() { global $GA_ACCOUNT, $GA_PIXEL; $url = "http://○○○.com/"; $url .= $GA_PIXEL . "?"; $url .= "utmac=" . $GA_ACCOUNT; $url .= "&utmn=" . rand(0, 0x7fffffff); $referer = $_SERVER["HTTP_REFERER"]; $query = $_SERVER["QUERY_STRING"]; $path = $_SERVER["REQUEST_URI"]; if (empty($referer)) { $referer = "-"; } $url .= "&utmr=" . urlencode($referer); if (!empty($path)) { $url .= "&utmp=" . urlencode($path); } $url .= "&guid=ON"; return str_replace("&", "&", $url); } ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>テスト</title> <style type="text/css"> <![CDATA[ a:link{color:#009933;} a:focus{color:#CC0000;} a:visited{color:#FF6600;} ]]> </style> </head> ===========中略====================== <?php $googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(); echo '<img src="' . $googleAnalyticsImageUrl . '" />';?> </body> </html> .htaccessの設定 AddType x-httpd-php .html AddHandler server-parsed html 上記のようになっています。 PHPのバージョンは5にアップグレードしました。 htdocsの直下は普通のPCサイトのデータを置いて、同じ階層のmディレクトリに携帯用のページのデータを置いてます。 そして、hogeディレクトリの部分に他店舗のPCサイトのディレクトリを作って、その中のmディレクトリに携帯用ページの データをアップしています。 いろいろと間違っている部分等多いかと思いますが、ご指摘をいただければ助かります。 お願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
ここの部分を ------------ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <?php header("Content-type: application/xhtml+xml" ); ------------ このように ------------ <?php header("Content-type: application/xhtml+xml" ); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <?php ------------ 変えてみてはいかがでしょうか。 あと、 php -l (phpコード) でカッコの対応関係をチェックできますよ。
Google Analytics をページに挿入したいのですね? header("Content-type: application/xhtml+xml" ); があるので、上部のphpの記述は <!DOCTYPE の前に入れる必要があります。
お礼
DOCTYPE宣言の前に入れてみると、コードしか表示されなくなってしまいました。 <?php $googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(); echo '<img src="' . $googleAnalyticsImageUrl . '">';?> の';?>が表示されてしまったので、いろいろ調べてみると、 ';?>の部分はPHPなので、動いていれば表示されないはずなので、 上手くPHPが動いてないのではないかと、素人考えですが、しています。 .htaccessでPHPの設定はしたのですが、 その上で、HTMLでPHPを走らせるためには、 short_open_tag = Offを.htaccessに記入しておく必要があるらしいという ことも調べていく中で分かったのですが、それをやると x-serverでは、500エラーが出てしまって見る事もできなくなりました。 自分でも原因を調べながら、いろいろやっている過程でこちらの 環境などの説明も小出しみたいになってしまっていて、申し訳ございません。 この部分でも皆様にお力をいただければと思います。
補足
申し訳ありません。 焦ってしまっていて、回答へのお礼がまだでした。 ご回答いただき感謝しております。 いろいろ試すべきことが多そうですが、知恵をお貸しいただけると助かります。