• ベストアンサー

httpd.confで行う設定を.htaccessで行う方法

こんにちはよろしくお願いします。 httpd.confで <Directory "/htdocs/cakeapp"> Allow from all </Directory> という設定をしなければなりません。 ところが,私の契約しているサーバーは,httpd.confを触れません。 そこで,.htaccessで設定する方法が有ると聞きました。これをを教えてくださいよろしくお願いします。

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

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

はじめまして。 下記の参考URLのような形で設置をすればよいかと思います。 書式内容は参考URL先に記載してありますが、 httpd.confに記載するものとほぼ同じ内容です。 (.htpasswdファイルも同じく)

参考URL:
http://www.shtml.jp/htaccess/basic.html
emikouji
質問者

お礼

お礼が遅れて済みませんでした。いろいろとやってみましたが,私の理解の範囲を超えています。もう少し基礎から勉強し直します。ありがとうございました。

関連するQ&A

  • .htaccessとhttpd.conf

    はじめまして。 質問があるのですが httpd.confで.htaccessの使用許可をするには どうすればいいのでしょうか。 色々自分で調べてみて触ってみたのですが ウェブ上で見てみると全てがアクセス拒否されてしまていたりしてだめなのです。 やりたいことはアクセス制限なのですが とりあえずやってみたことが overrideを全てallにしてみましたが だめでした。 htaccessは Order deny,allow deny from all allow from ******.comという感じです。 サーバー上に.htaccessをおくと*****.comからの アクセスも拒否されるのです。 いったいもう何がなにやら・・・ 支離滅裂な文章ですいませんが ご教授をお願いします。

  • httpd.confへの書き方

    .htaccessで以下のように書いています。 <FilesMatch "\.(html|htm)$"> SetEnvIf Accept-Language ja OKL order deny,allow deny from all allow from env=OKL </FilesMatch> これをapache2のhttpd.confに書いたところ、SetEnvIf Accept-Language ja OKLの行をちゃんと認識してくれません。jaの部分をenとかにしてもアクセス出来てしまいます。この行をhttpd.confに書くにはどのように書けばいいのでしょうか。

  • 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 何分、初心者なのでつまらない質問かもしれませんが 色々試みたんですが、お手上げ状態です。。 どなたかわかる方いらっしゃったらよろしくお願いいたします。

  • 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> /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ こんな感じなんですがどこかおかしいでしょうか?

  • OSXでのユーザー認証 (htaccess httpd.conf) の設定

    現在 MacOSXServerで.htaccessでのユーザー認証を 試みているのですがうまくいきません。 認証したいディレクトリ  例:/users/xxx/sites/himitu/ に.htaccessと.htpasswdを作成して AuthUserFile /Users/xxx/Sites/himitu/.htpasswd AuthGroupFile /dev/null AuthName "Please enter username and password" AuthType Basic Options -Indexes require valid-user パスワードファイルには、htpasswd -c を使って 暗号化したパスワード作成もしました。 もちろんパーミッションも644です。 あと、/etc/httpd/users/xxx.confの <Directory "/Users/xxx/Sites/himitu/ Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> と変更しました。 アパッチの再起動もしました。 でそのディレクトリに行くと Internal Server Errorがでます。 以下はエラーログの内容です。 ログ内容:-------------------------------------- /Users/ams/Sites/zdown/.htaccess: Invalid command 'AuthUserFile', perhaps mis-spelled or defined by a module not included in the server configuration ----------------------------------------------- なにが問題なのでしょうか? 意味合いからいくとAuthUserFileわかんないよ~って言ってるとおもうのですが。 すいませんがこれで1日はまっています。よろしくお願いします。

    • 締切済み
    • Mac
  • httpd.confで.htaccessの設定

    Apache/1.3.26を使用しています。 OSはDebian GNU/Linux 3.0です。 以前apacheのhttpd.confを設定して、.htaccessを 有効にしましたが、やはり無効にしたいので AccessFileName .htaccess を #AccessFileName .htaccess に変えました。 これでも、まだ .htaccess が有効なのですが まだ変更するところがあるのでしょうか? ちなみに AccessFileName None に変えると Noneというファイルでアクセス制限がかかります。

  • .httpd.confの記述方法

    いつもお世話になります。 <!--#exec cmd="TEST.CGI"-->が使用できないため、httpd.confを 見直していたところ下記記述になっておりました。 371行目にOptions All、372行目にOptions Indexes MultiViews SymLinksIfOwnerMatchの記述があります。 2行続けてOptionsの記述がある場合動作はどうなるのでしょうか? どちらか削除した方がよろしいですよね。 お恥ずかしいのですが、ご回答お願いいたします。 -------------------------------------------- #<Directory /home/*/www> 357 # AllowOverride FileInfo AuthConfig Limit 358 # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec 359 # <Limit GET POST OPTIONS PROPFIND> 360 # Order allow,deny 361 # Allow from all 362 # </Limit> 363 # <LimitExcept GET POST OPTIONS PROPFIND> 364 # Order deny,allow 365 # Deny from all 366 # </LimitExcept> 367 #</Directory> 368 369 <Directory /home/*/www> 370 AllowOverride All 371 Options All 372 Options Indexes MultiViews SymLinksIfOwnerMatch ExecCGI Includes 373 </Directory>

  • httpd.confでIPアドレスによる制限を書いたら、長くなってしまいました→短くしたい

    サーバー管理の初心者です。 携帯電話からのみアクセスできるディレクトリをいくつか作りたくて、携帯各社のIPアドレスを取得してきました。 そのうちAU (Ezweb)のIPアドレスは数が多くて、Apacheのhttpd.conf がとても長くなってしまいました。 今の状態は、例えば /var/www/html/abcd/ /var/www/html/efgh/ /var/www/html/ijkl/ という3つのディレクトリは携帯専用にしたいと思った場合、 <Directory "/var/www/html/abcd"> …(略) Allow From 123.456.789.12 Allow From 123.456.789.13 Allow From 123.456.789.14 Allow From 123.456.789.15 ・ ・ ・ ・ というようにIPアドレスをずらーっと並べて書いています。 結果、Apacheの設定ファイルがものすごい長さになってしまいました。 これをどうにか短くしたいのですが、どのような方法がありますでしょうか? 例えばこのIPアドレス一覧を外部ファイルに持たせたり、そういうことは可能でしょうか? IPアドレスを範囲で指定するとか、そういう書き方が良いでしょうか? Allow From 123.456.789.12 ~ Allow From 123.456.789.50 を一行で書くとしたらどのような書き方が良いでしょうか? よろしくお願いいたします。

  • httpd.confのアクセス制限の負荷について

    Apacheで14個のディレクトリに対し、アクセス制限を行いたいのですが、 .htaccessで制限するとサーバの負荷は上がってしまうと思うので、 .htaccessを使用せず、httpd.conf の<directory>でアクセス制限を 行う分には、サーバの負荷はそれほど上がらないでしょうか?

  • .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再起動