Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

x-serverでのphpのインクルードとBasic認証【.htaccess】

More than 3 years have passed since last update.

問題

x-serverへコーディングデータをテストアップする際に以下の2点が問題になりました。

  • htmlファイルでのphpのインクルードをするための記述が効かない
  • .htaccessに記述する方法でのBasic認証がかけられない

状況説明

提供されたhtmlのテンプレートファイルでもともと使われていたphpのインクルードを、そのままxserver上にあげようとしたら機能しませんでした。
また、アップ時に.htaccessに記述する形でBasic認証をかけようとしたら、こちらもエラーに。phpインクルード用の記述が原因かと思い、それを消してみてもダメでした。

解決策

インクルード

いくつか調べて、結局下記の記述でインクルードファイルが展開されるようになりました。
(ここら辺の記述に関して全然知識がないため、要勉強です、、)

 AddHandler fcgid-script .html

参考:http://www.joeswebhosting.net/support/manual/php/

Basic認証

こちらは.htpswdのパスに問題があったようです。(先輩エンジニアの方にご指摘いただきました。)

/home/サーバーID/ドメイン名/public_html/ディレクトリ名/.htpasswd

上記のように、パスをhomeから記述することで対応できました。
最初は下記のようにFTPパスのみをを記述していました。

AuthUserfile ドメイン名/public_html/ディレクトリ名/.htpasswd

しかしドメインを複数管理していてサーバーIDが複数ある場合は、/home/サーバーIDからの記述が必要なようです。

ーーーーーーーーーーーーーーーーーーーー
まだまだ未熟な点が多いため、何か間違い等あるかもしれません。
その場合は、大変お手数ですがご指摘いただけると幸いです。

kotarosoma
まだまだ未熟なフロントエンドエンジニアです。 学んでいく上での気づきをメモ代わりに投稿させていただきますので、何かお気付きの点等はご指摘いただけると大変嬉しいです。 何卒よろしくお願いいたします。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away