ロリポップでの.htaccess設定について教えてください。
.htmlでPHPを使えるようにしたいのですが、
管理しているファイルが.htmlと.shtmlが混ざっています。
.htmlでPHPが読めるように
AddHandler php5.2-script .html
と追記して、.htmlでPHPは使えるようになったのですが、
何でか指定していない、.shtmlがエラーを起こします。。
.htmlではPHPを利用
.shtmlにはPHPを使用しない
という事がやりたいです。
逆に.htmlにSSIができるように
AddHandler server-parsed .html
と記述すると問題なく .htmlでもSSIができて.shtmlでも
エラーが起こりません。
.shtmlがエラーにならない記述の仕方を教えてください。
No.3ベストアンサー
- 回答日時:
>shtmlとしては動いたのですがインクルード文がダメみたいです。
試してみましたが私のほうでも駄目でした。
そこで.htaccessに以下を追記。
AddHandler server-parsed .shtml
そうすると、読み込みは出来ましたが、文字化けしました。
SSIの読み込みで
<!--#include file="include.html" -->
<!--#exec cgi="include.html" -->
<!--#exec cgi="include.php" -->
の全てで文字化けしました。
あまりサーバーに詳しくないので、
この辺はわからないです(^^;
手っ取り早いのは、変更されていない拡張子で
includeすれば良いのではないでしょうか。
// .htaccess
AddHandler php5.2-script .html .php
// SSI
<!--#include file="include.htm" -->
.htmは指定されていないでしょうから、
正常に読み込めるはずです。
// 余談
.htmlと.shtmlと.php
などいろいろな問題から混在しているのだと思いますが、
経験上、管理の観点(長い目で見ると)からはまとめるのが
好ましいと思います。
最近のクローラーは優秀なので、ちゃんと301で
転送してあげればちゃんと反映してくれますよ。
いつもありがとうございます!
また、進みました!
> AddHandler server-parsed .shtml
の追記ですが、追記しても私の環境ではなぜかエラーのままでした。。
ですが、
// SSI
<!--#include file="include.htm" -->
仰る通り、htmやincなど指定していない拡張子ではインクルード文が使えましたので、
おそらくshtmlからphpと定義されているファイルを読み込むとエラーになるような気がしました。
ですので、順次htmやincへ変更していこうと思います。
そして、文字化けの件ですが、おそらくインクルードする側とされる側の文字コードが違うため起こると思われます。
読み込む側に
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
など、文字コードを指定してあげると解消されました。
// 余談
最近ロリポップに移動したばかりなのですが、
やっとphpが使える環境になりましたので、phpで統一を図ろうと試行錯誤中での出来事でした!
また、301リダイレクトのアドヴァイスもありがとうございました。
困ったことがあったらまた質問させていただきたいと思いますので、
その時見かけましたらよろしくお願い致します。
No.2
- 回答日時:
No1です。
ロリポップにテストできるサーバーがあるので
試してみましたが、正常に動きました。
// .htaccess
AddHandler php5.2-script .html
// test.shtml
<!--#echo var="LAST_MODIFIED"-->
// test.html
<?php echo date('Y-m-d H:i:s'); ?>
SSIの表記ミスってことなのかなあ。
まずは簡単なSSIにして稼動を確かめてから、
実際のSSIコマンドで試されてはどうでしょう。
そうすることで.htaccessの問題はひとまず解決するかと^^
またまた、ありがとうございます!
教えていただいた方法で記述するとちょっと進みました!
shtmlとしては動いたのですがインクルード文がダメみたいです。
動いた.shtmlページに他ページでも記述している
下記を入れると
// test.shtml
<!--#include file="test.html" -->
// test.html
SHTMLのインクルードテスト 成功
IEではこのページは表示できません
Chromeではエラー 330 (net::ERR_CONTENT_DECODING_FAILED): 不明なエラーです。
と出てきました。
.htaccessで
AddHandler php5.2-script .html
をトルツメすると正常に動いているので記述間違いは無いと思います。。
う~何が原因なのやら、
また、お気づきの点がございましたらご指摘をお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- PHP HTMLのINPUTから画面表示 3 2023/04/04 21:34
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現を使い、URLで条件分岐...
-
includeにより他の部分が表示さ...
-
ドラえもんDVD 2112年ドラえも...
-
これを作成するにはPHP?CGI...
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
-
図に示す階層構造で,現在のデ...
-
C# Excelファイルへの画像挿入。
-
PHPとCSVで簡易データベースな...
-
Subversionで、ファイルをリネ...
-
ワードプレス、Contact Form 7...
-
include先でのinclude元の変数...
-
PHPのif文でその処理を途中で抜...
-
PHPでネットワークドライブのop...
-
FTPコマンドでディレクトリごと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
centos6のlogにscript not foun...
-
正規表現を使い、URLで条件分岐...
-
階層が違う場合の絶対パス相対...
-
文字化けで混乱中です...
-
ロリポップでの.htaccess 設定
-
includeでHTMLファイルを呼出し...
-
バージョンアップしたら「次の...
-
PHP file_get_contents 503 ser...
-
htmlをphpにするにあたってデメ...
-
PHPファイルのシンボリックリン...
-
htaccessでphpとSSIを同時に動...
-
index.phpにbbs.phpを埋め込みたい
-
数値から文字列へ変換後の先頭...
-
ドラえもんDVD 2112年ドラえも...
-
連想配列を含むヒアドキュメン...
-
php リロードしない(再読み込...
-
ランチャの作り方
-
ZendFrameWorkで、.htaccessを...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
おすすめ情報