@niftyの@homepageから@niftyホームページサービス ミニに移行するとCGIが動作しない[htaccessの設定]
@niftyの@homepageは2016年9月29日にサービスの提供が終了します。ユーザーは無料で「@niftyホームページサービス ミニ」にホームページを移行できます。移行した際はセキュリティ上の問題で、そのままではCGI(perl)が動作しません。今回はその解決方法をご紹介します。
CGIを動作させる方法
「cgi-bin」のフォルダ内にある「.htaccess」というファイルを削除するだけです。以前のホームページをコピーする設定にした場合は「cgi-bin」のフォルダ名の後ろに日付が付加しています。
※以前のホームページをコピーしない設定の場合は「.htaccess」が作成されないと思いますので、そのままでCGIが動作します。
.htaccessとは
この「.htaccess」とはWebサーバーのApacheの設定ファイルとなります。この設定ファイルがあるディレクトリは「.htaccess」の設定で動作します。
「.htaccess」の設定にはアクセス制限、 Basic/Digest認証などがあります。
.htaccessの内容
@niftyでホームページを移行した際に生成される「.htaccess」の中身は次の通りです。
Order allow,deny Deny from all
これが設定です。この設定には英語の単語(キーワード)を使用します。
わかりやすく日本語に翻訳すると次のようになります。
これを元に先ほどの設定ファイルを日本語にすると
全てのアクセスを許可してから拒否する 全てのアクセスを拒否する
という意味になります。こういう設定ですのでアクセスは全て拒否されて「403 Forbidden」(403エラー)となります。

それで、設定ファイルを削除するとCGI(perl)が動作する事となります。
特定のホストのアクセスを拒否する
「example.com」と「127.0.0.1」(ローカル)のアクセスを拒否します。
Order allow,deny Allow from all Deny from example.com Deny from 127.0.0.1
特定のホストのアクセスのみを許可する
「example.com」と「127.0.0.1」(ローカル)のアクセスのみを許可します。
Order deny,allow Deny from all Allow from example.com Ailow from 127.0.0.1
参考サイト
Apacheのアクセス制御をちゃんと理解する。
ホスト/IP 制限
関連記事
前の記事: | 画像ファイルのサイズを小さくする |
次の記事: | NIKE(ナイキ)の靴を安く購入する |
この記事を書いた人
![]() | 💻 ITスキル・経験 サーバー構築からWebアプリケーション開発。IoTをはじめとする電子工作、ロボット、人工知能やスマホ/OSアプリまで分野問わず経験。 画像処理/音声処理/アニメーション、3Dゲーム、会計ソフト、PDF作成/編集、逆アセンブラ、EXE/DLLファイルの書き換えなどのアプリを公開。詳しくは自己紹介へ |
プチモンテ代表、アーティスト名:プチモンテ | |
🎵 音楽制作 BGMは楽器(音源)さえあれば、何でも制作可能。歌モノは主にロック、バラード、ポップスを制作。歌詞は叙情詩、叙情的な楽曲が多い。楽曲制作は2023年12月中旬 ~ |
オリジナル曲を始めました✨
YouTubeで各楽曲を公開しています🌈
https://www.youtube.com/@petitmonte