".htaccess"の利用について
- 「.htaccess」の利用についてサーバーの管理者に問合せたところ、利用可能だが制限があるとの回答が返ってきました。
- 具体的な制限はhttp側のAllowOverrideとOptions設定、cgi-bin配下のAllowOverride設定です。
- 質問者は設定に詳しくないため、Apacheの設定に詳しい方に回答を求めています。
- ベストアンサー
「.htaccess」の利用について
サーバーの管理者に「.htaccess」の利用が可能か問合わせたところ、 ================================================================ 上記お問い合わせの件、.htaccess自体の利用は可能ですが下記が 制限になります。 ■http側 AllowOverride AuthConfig Limit Options Options -Indexes SymLinksIfOwnerMatch IncludesNoExec ■http側 cgi-bin配下 AllowOverride None ================================================================ という回答が返ってきました。 自分で調べては見たものの、 この辺の設定に関してはあまり詳しくない為に、 困っています。 Apacheの設定などに詳しい方がいらっしゃれば、 これが何を意味しているのか教えていただけないでしょうか? 因みに、 「.htaccess」を使う目的は、 HTML5の<video>タグを使用してmp4形式の動画をサイトに掲載しようと思ったところ、 サーバーが『Content-Typeヘッダー』に正しい『MIMEタイプ』を指定していない場合、 動画が再生出来ない場合があるとのことで、 「AddType video/mp4 .mp4」 を記述した「.htaccess」を動画のアップ先ディレクトリにアップしようと考えています。 もしかするとすごく基本的なことを聞いているかもしれませんが、 宜しくお願いします。
- adachi0000
- お礼率75% (24/32)
- ハードウェア・サーバー
- 回答数1
- ありがとう数12
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
AllowOverride の説明は下記にありますので参考にして下さい。 http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride AddType を行うためには FileInfo が許可されていないといけませんが、お使いのサーバでは設定されていないようですので .htaccess では対応できません。 PHPなどのプログラムが利用できるなら、プログラムを使ってヘッダーを書き換えてやって出力するという方法も有ります。
関連するQ&A
- web上のファイル一覧を見えるようにする
webアクセスの際、urlでフォルダ名を指定した ときに、ファイル一覧が見えるようにしたいのですが、 いくら.htaccessをいじっても 上手くいきません。どうしたらよいものでしょうか。 よろしくお願いいたします。 【表示されるエラー】 Internal Server Error 【.htaccessの中身】 (cameraのフォルダに入れてあります) <Directory /home/foobar/public_html/camera> Options +Indexes </Directory> 【ファイル一覧を表示させたいフォルダ】 /home/foobar/public_html/camera 【環境】 Apache-1.3.27を使用しています。 httpd.cnfには、以下の記述を置いてあり、 Optionsに、Indexesがオーバーライドするように しています(しているつもりです)。 # <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> # #
- ベストアンサー
- その他(OS)
- .htaccessについて
こんにちわ 前回の質問で.htaccessを初めて知って使ってみてます 現在.htaccessファイルには以下のように記述してあります AddHandler cgi-script htaccess Options -Indexes AddType audio/x-mp3 .mp3 こちらをサーバーにアップロードし 稼動するか試してみたところ最初の一回目は 見事www.xxx.jp/aaaのようにフォルダのアドレスを入力しても フォルダの内容を観閲できないようにできました。 偶然かと思ったので一旦.htaccessファイルを除去し もう一度同じ手順でアップロードしたところ ファイルの中身が観閲できるようになってしまいました 何度アップロードしても見えてしまいます。。。 なぜなのでしょうか? 又、上記の記述している方法で AddHandler cgi-script htaccess の部分は外部からの.htaccessファイルの観閲を阻止する Options -Indexes の部分で外部からフォルダへの観閲を阻止する AddType audio/x-mp3 .mp3 の部分は自分のサイトからMP3のダウンロードをさせたいのですが 普通にhtmlのタグで <a href="http://www.xxx.jp/music/aaa.mp3"> 上記のタグを入力した際に 曲自体をプレイヤーで再生するのではなく MP3のファイルをダウンロードさせることが出来ると 色々なサイトを見てまわった結果書いてあったのですが 実際プレイヤーでの再生となってしまいます。 MP3ファイルをダウンロードさせたい場合は どのような記述をするのでしょうか? ZIPなどではなくMP3ファイル自体をダウンロードさせたいです。 長くなってしまいましたがアドバイスお願いいたします。
- ベストアンサー
- HTML
- .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 という箇所がみつかりました。 ここの設定を変えれば良さそうな気がするのですが・・・ どなたか教えて下さい。宜しくお願い致します。
- ベストアンサー
- ハードウェア・サーバー
- ローカル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
- .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>
- ベストアンサー
- BSD系OS
- htaccessで301リダイレクトするために統一したいのですが、うま
htaccessで301リダイレクトするために統一したいのですが、うまくいきません。 htaccessは、サーバーで使用することは可能です。 現在ウェブサイトでSSIをつかっており、下記のように書いていました。 Options ExecCGI Includes AddType text/x-server-parsed-html .shtml AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm AddType application/x-httpd-cgi .cgi そのhtaccessにこのようにリダイレクトを追記したのですが ↓ Options ExecCGI Includes AddType text/x-server-parsed-html .shtml AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm AddType application/x-httpd-cgi .cgi RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.example\.com RewriteRule (.*) http://example.com/$1 [R=301,L] サーバーにそれをアップし、.htaccessにしたら403forbiddenになります。いろいろとぐぐってみたりしたのですが、同じような症状がみつからず、どのようにしたらいいのかわからないのです。 一応、改行もちゃんとしたつもりなのですが、・・・ htaccess自体がサーバーでつかえないというわけではないですので、おそらく書き方が間違っているのでしょうか?
- ベストアンサー
- SEO
- OSXで.htaccess
.htaccessを試しているんですが 置き場所は/Library/WebServer/Documents/.htaccess 自宅サーバに使っています htppd.confをいじくって Options -Indexesまでできるようになったんですが パスワード認証などを設置すると500エラーがでます ローカル192.168.1.17でもエラーがでます 記述は間違ってないと思います 他にも404のエラーページを出したりすると 500エラーがでます ディレクトリなどを書く.htaccessではエラーがでています Options -Indexesならちゃんと消えているんですが httpd.confのどこの設定を変えれば良いのでしょう教えてください!
- ベストアンサー
- ハードウェア・サーバー
- .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を利用する事ができるでしょうか? できるだけ詳しく教えて下さい。
- ベストアンサー
- ハードウェア・サーバー
- CGIの設置.htaccessの設定について。
windows7 32bitでapacheとperlでwwwサーバを構築しています。 初心者です。apacheは2.2.25でactive perlは5.16.3.1です。 例えば C:\wwwのフォルダに.htaccessに <Directory "D:/www1"> AllowOverride non </Directory> という記述と AddType application/x-httpd-cgi .cgi という記述で二つのルールを設定したいとしたら、 .htaccessにはどのように記述したらよいのでしょうか。 同じディレクトリに2個の.htaccessは入れられませんよね?
- 締切済み
- ネットワーク
- .htaccessでAllowOverrideディレクティヴを設定する方法
こんにちは,よろしくお願いします。 レンタルサーバーで,AllowOverrideディレクティヴをAllに設定したいのですが,http.confが設定できないような設定になっています。 そこで,問い合わせをしたら.htaccessで設定することができるとの返事をもらいました。しかし,詳細についてはサポート対象外とのことで教えてもらえませんでした。 .htaccessでAllowOverrideディレクティヴをAllに設定する方法を教えてください。よろしくお願いします。
- ベストアンサー
- PHP
お礼
ご回答ありがとうございます。 PHPが使用できるので、 そちらの方法で対応してみます。