• ベストアンサー

.htaccessの利用

現在、アイル社でレンタルサーバーを利用しています。 .htaccessの設定をしてもパスワードによる認証制限ができなかったので、問い合わせたところ、下記の回答が戻ってきました。 =====ここから====================== ClassCat Cuteのデフォルトでは.htaccessが利用できないようになっていますが、各仮想サイトの設定ファイルに"AllowOverride All"と記述することで利用可能になります。 各仮想サイトの設定は下記ディレクトリーにあります。 /etc/httpd/conf/vhosts/ ■仮想サイト1で.htaccessを利用したい場合の例 1. viで仮想サイトの設定ファイルを開きます。 vi /etc/httpd/conf/vhosts/site1 2. 『AllowOverride All』の既述を追加します。 -------変更前(例)------- Options FollowSymLinks Includes ExecCGI Options FollowSymLinks Includes ExecCGI -------------------------- -------変更後(例)------- Options FollowSymLinks Includes ExecCGI AllowOverride All Options FollowSymLinks Includes ExecCGI AllowOverride All -------------------------- 3. 設定変更後、webサービスの再起動を行います。 /etc/rc.d/init.d/httpd restart ※コマンド操作についてはサポートしておりませんので、参考書籍や情報サイト等にてご確認ください。 =====ここまで====================== まったく意味がわかりません。 viとは何ですか? 何をどうしたらよいのか…。 上記の内容がわからない旨も問い合わせましたが、返事がありませんので、ご質問させて頂きます。 オフィスのPCはWindowsです。 どのような操作をする事で、htaccessを利用する事ができるでしょうか? できるだけ詳しく教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Unix系OSのコマンドライン操作はされたことが有りますか? もし経験無しでしたら、そのまま続けるのは少々無理ですから 経験のある人に依頼するか、 Live-Linux(インストール無しでCD/DVDから起動するLinux http://2.csx.jp/livecdroom/ ) などで練習してから行ってください。  と言う前置きで、、、 文面から判断すると おそらくサーバー1台丸ごとの専用サーバーレンタルされており  root(サーバー管理者)権限も与えられており  その中にバーチャルホストにて複数のサイトを運営できる形態かと思います。 viは#1さんも書かれた様にテキストエディタです  利用するためにはTelnetやsshクライアントでサーバーに接続し  コマンドを打つことでFileの編集や生成が出来ます。 http://www.net-newbie.com/linux/commands/vi.html  しかし、編集操作を間違えると、そのサーバー内のサイト全てが利用できなくなります  更に別の場所にあるFileでも変にいじるとサーバー自体がおかしくなります。 ですので冒頭に書いたようなことをお勧めします。

web_candy
質問者

お礼

ご回答ありがとうございます。 Poderosaというソフトを利用して、SSH接続し、接続先のIPアドレス、ID、パスワードで設定ファイルを呼び出す事ができました。 試行錯誤の結果、.htaccessを利用できました。 本当にありがとうございました。

その他の回答 (1)

回答No.1

アイル社のレンタルサーバが分からないので 分かる事だけ参考に書きます。 (1)アイル社のレンタルサーバには、Apache(アパッチ)と言うウェブサーバが入っております。そのため「.htaccess」を利用するためには、そのウェブサーバに設定の追加をして欲しいと書いてあるかと思います。 設定するフォルダの場所がここ vi /etc/httpd/conf/vhosts/site1 ここの中にある設定ファイルをVi(メモ帳みたいなソフト)で 開いて構文を追加します -------変更前(例)------- Options FollowSymLinks Includes ExecCGI Options FollowSymLinks Includes ExecCGI -------------------------- -------変更後(例)------- Options FollowSymLinks Includes ExecCGI AllowOverride All Options FollowSymLinks Includes ExecCGI AllowOverride All -------------------------- (2)アイル社で使用しているOSは、「Windows」では無く「Linux」かと思います。 (3)Viとは、(2)で説明した「Linux」についているソフトになります。 windowsで言うところの「メモ帳」みたいなソフトです。 (4)では、どのようにつなげるか? アイル社の「Linux」へ遠隔操作できるようにつなげないと出来ないのではないでしょうか? それとも、もらったアカウントで入ると「Vi」を使用してそこら辺の作業って出来るのでしょうか? ここからは、アイル社での方法が良く分からないので すみませんが、他の方回答お願いします。 ※設定変更作業をアイル社が個人に行えと言うなら、アイル社サーバへ遠隔で繋げて操作しろって事になります。 仮想サーバまでの道は分かったとしても他の方のサービスも触れてしますので、そんな事をアイル社が言うならセキュリティーって無いんじゃないのでしょうか?

web_candy
質問者

お礼

ご回答ありがとうございます。 Poderosaというソフトを利用して、SSH接続し、接続先のIPアドレス、ID、パスワードで設定ファイルを呼び出す事ができました。 試行錯誤の結果、.htaccessを利用できました。 本当にありがとうございました。

関連するQ&A

  • httpd.confを添削してください!!(長文)

    こんにちわ いろいろと調べながらhttpd.confを自分の理想の動作を得るたねに設定したつもりです。 添削をお願いします。 /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ DocumentRoot /var/www/html <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory "/var/www/html"> #←home Options FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory> #.htaccessを許可、cgiは不可、ssiは許可、シンボリックリンク許可 Order~略 <IfModule mod_userdir.c> UserDir public_html </IfModule> <Directory /home/*/public_html> AllowOverride AuthConfig Limit Options +ExecCGI +Includes </Directory> #ユーザー領域では.htaccessで認証、アクセス元などで制御の許可。 それ以外は不可。 homeでcgiが不可ですがここでは許可したいので+を付けた。 <Directory "/var/www/cgi-bin"> AllowOverride All Options ExecCGI Order allow,deny Allow from all AddHandler image .gif .jpg AddHandler text/html .htm .html </Directory> /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ こんな感じなんですがどこかおかしいでしょうか?

  • ローカルhtaccessが有効かどうか確認する

    ローカルでphpを勉強しています。 拡張子なしでも表示させるために、 httpd_confとhtaccessを利用して実現しようとしていますが、 どうも上手くいきません。 httpd_confは、 <Directory /> Options FollowSymLinks   #AllowOverride None AllowOverride All Order allow,deny Deny from all </Directory> <Directory "C:/xampplite/htdocs"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks Includes ExecCGI # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # #AllowOverride None AllowOverride All # # Controls who can get stuff from this server. # Order allow,deny Allow from all </Directory> としています。 htaccessには、 php_value default_charset UTF-8 php_value mbstring.language Japanese php_value mbstring.detect_order SJIS,EUC-JP,JIS,UTF-8,ASCII php_value mbstring.http_input auto php_value mbstring.http_output pass php_value mbstring.internal_encoding UTF-8 php_value mbstring.substitute_character none php_flag mbstring.encoding_translation OFF date.timezone = Asia/Tokyo Options +MultiViews AddType text/html .php AddType application/x-httpd-php .html としています。 実は先日まで、なんなく拡張子無しでファイルにアクセスでき、 開発も普通に行っていました。 ですが、突然、拡張子なしのファイルにアクセスすると、 Object not found! Error 404 がでます。 何らかの設定変更などが気づかずに行われた可能性が高いです、 どうも原因を切り分けことができず、あれもこれも試しましたが元通りの拡張し無しでアクセスが できないままです。 そこで、 まず、htaccessそのものが有効になっているか、機能しているか調べたいと思います。 これはどうすれば分かり易く判定できますでしょうか? htaccesssになにか記述したりすると、有効だと判定したりできますか? または、httpd_conf自体に 問題があるのかもしれません。 でも、どうみても無いようなきがします。 とにかく、htaccessが効いてるかどうかしりたいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • mod_rewrite(.htaccess)で静的化したいのですが。。

    mod_Rewrite(.htaccess)を使って静的化をしようとしています。 設定内容は、以下にしています。 --------------------- ■httpd.conf DocumentRoot "/var/www/html/" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "/var/www/html/"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> --------------------- ■.htaccess RewriteEngine on RewriteRule ^/free/([0-9,a-z,A-Z]+)$ /free/index.php?action=$1 --------------------- 上記の設定だと次ページが表示されません。 また、httpd.confの設定に以下を追加すると正常に次ページが表示され、URLの静的化されます。 --------------------- RewriteEngine on RewriteRule ^/free/([0-9,a-z,A-Z]+)$ /free/index.php?action=$1 --------------------- .htaccessが有効になっていないか、もしくは.htaccessの格納場所が間違えているかと 思っているのですが、いろいろ試してみましたが結局うまくいきません。 .htaccessの格納場所は、http://ローカルIP/free/配下に置いてあります。 どなたかご存知の方はいらっしゃいますでしょうか。 上記の設定内容だけだと情報が足りないなどございましたら、おっしゃってください。 宜しくお願い致します。

  • httpd.confと.htaccessについて

    http://www.○○.jp/ とファイル名を指定せずにURLを打ち込んだ時にindex.htmlではなくindex.phpを 見に行くようにしたいので、 apacheのhttpd.confを設定したんですが、うまく.htaccessファイルを見に行ってくれません。 一応、下記のとおりAllowOverrideをAllにして、.htaccessを使用可能な状態にしたハズなのですが 何か足りない部分があるんでしょうか? ************************************* <Directory /> Options FollowSymLinks AllowOverride All </Directory> AccessFileName .htaccess ************************************* ちなみに.htaccessが使用可能でなくても、最初にindex.phpを見に行ってくれればOKなので 下記のようにhttpd.confに設定をしたのですが、やっぱりダメで 無条件でindex.htmlを見に行ってしまいます。 DirectoryIndex index.php index.html index.htm index.shtml index.cgi 何分、初心者なのでつまらない質問かもしれませんが 色々試みたんですが、お手上げ状態です。。 どなたかわかる方いらっしゃったらよろしくお願いいたします。

  • cgi-binにアクセスできない

    apache初心者です。 Turbolinux6.0+apache1.3.12でHTTPサーバを試しているのですが、 cgi-binにあるファイルを見ようとするとHTTP 403エラーが出て表示できません。 属性とグループを色々変えてみたんですが、だめでした。 access.confで関係ありそうな所は <Directory /> Options None AllowOverride None order allow,deny allow from all </Directory> <Directory /home/httpd/html> Options Indexes Includes FollowSymLinks AllowOverride None order allow,deny allow from all </Directory> <Directory /home/httpd/cgi-bin> AllowOverride None Options FollowSymlinks ExecCGI order allow,deny allow from all </Directory> としていますが、なぜcgi-binの中身が見えないのかわかりません。 よろしくおねがいします。

  • .htaccess によって指定IPのアクセス制限をしたい

    以下の環境・設定で求める制限ができません。設定不備等ご指導いただければと思います。宜しくお願いいたします。 ●環境: ApacheV2.2.0・FeroraCore6・社内運用(否インターネット) documentroot からのシンボリックリンク先で制限したい ●設定: (1)アクセスを制限したいディレクトリと同階層に「.htaccess」を作成(192.168.12.xxからのアクセスを制限・以下内容) order allow,deny deny from all allow from 192.168.12 (2)httpd.conf の以下を編集 #<Directory /> # Options FollowSymLinks # AllowOverride None #</Directory> <Directory /> Options All AllowOverride All </Directory> (3)httpd再起動

  • .htaccessについて

    宜しくお願い致します。 webサーバで.htaccessを有効にしたいと思っております。しかし、どの様に設定すれば良いのか分かりません。自分なりの予想ですが、apachのhttpd.confを.htaccessで検索したら # This controls which options the .htaccess files in directories can # override. Can also be "All", or any combination of "Options", "FileInfo", # "AuthConfig", and "Limit" # AllowOverride ALL という箇所がみつかりました。 ここの設定を変えれば良さそうな気がするのですが・・・ どなたか教えて下さい。宜しくお願い致します。

  • [Apache] サブディレクトリに.htaccessをおいた場合

    Apacheの.htaccessについての質問です。 webにて可能な限り検索してみたのですが、該当する記事がありませんでした。 よろしくお願いします。 【環境】  ・windows xp sp2  ・xampp(apache 2) 【httpd.confの設定】 DocumentRoot "J:\foo" <Directory "J:\foo"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> ※)Jドライブは外付けHDDです。 【現象】 1.DocumentRootの「J:\foo」に.htaccessを設置した場合   1)http://localhost/でアクセス     →機能します   2)http://localhost/ver/でアクセス     →機能します   ※)DocumentRootに.htaccessを設置した場合、通常の動作になる。     (サブディレクトリにもDocumentRootに設置した.htaccessの設定が有効になる) 2.「J:\foo\ver」に.htaccessを設置した場合(DocumentRootの.htaccessは除去)   1)http://localhost/ver/でアクセス     →機能しません 「2」を機能させたいのですが、どのような設定が必要なのでしょうか。 尚、念の為.htaccessの内容を以下に記します。 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.html [L,QSA] この.htaccessについてはレンタルサーバ上で動作確認済みである為、おそらくはhttpd.confの設定かと考えています。 または外部HDDにDocumentRootを設定しているのが問題かと・・・。 説明不足な点がございましたらご指摘頂けると幸いです。 以上、どうぞよろしくお願い致します。

  • htaccessが効かない

    いつもお世話になっております さくらのVPSを使用(試用期間)させていただいております さくらではVPSに「KVM」を採用しているとのことです OSはdefaultの「CentOS5」を使っています 私のスキルですが VPSは初めての使用ですが 趣味でSSHでのサーバの構築は行ってきました apacheをyumでインストール後 「httpd.conf」の「Options」「AllowOverride」を以下の通り変更 <Directory /> Options All AllowOverride All </Directory> httpdを再起動することで 通常、htaccessが有効になると思いますが 有効になりません .httaccessに アクセス拒否を記述しても正常にアクセス可能ですし デタラメな文字列を設定してもエラーになりません。 お忙しい中恐縮ですが、 お分かりになられる方がいらっしゃいましたら、 なにかヒントをご教授頂けますと嬉しいです よろしくお願い致します

  • .htaccessの反映

    あるサイトを仮閉鎖したため.htaccessを使って別ページにリダイレクトを使おうとこの一行を追加しました Redirect permanent /home/httpd/vhosts/*domain*/subdomains/**/httpdocs http://***.****.***/ この.htaccessがある場所は /home/httpd/vhosts です。又、「/home/httpd/vhosts/*domain*/subdomains/**/httpdocs」をURLにしても無理で「http://***.****.***/」をパスにしても全く反映されませんでした この場合どうすればいいのでしょうか。よろしくお願いします。