• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:拡張子なしのファイルを稼働させる.htaccessの設定)

拡張子なしのファイルを稼働させる.htaccessの設定

mimzyの回答

  • mimzy
  • ベストアンサー率33% (32/96)
回答No.2

リンクからの請負で何も考えてませんでした。ご指摘の通りリンクの設定ではすべての ファイルに適応されそうですね。それでその設定で動きましたか? 改めて<FilesMatch>をググって見ますと <FilesMatch 正規表現> </FilesMatch> となっているわけですから、 ファイル名がtest.phpで拡張子で判別するなら <FilesMatch "\.php$"> ForceType application/x-httpd-php </FilesMatch> ファイル名のtestで判別するなら <FilesMatch "^test"> ForceType application/x-httpd-php </FilesMatch> 注意:この場合testhogeというファイルがあればそれもマッチすると思う。 でうまくいきませんか? 正規表では"^"始まり"$"は終わりを意味するわけですから、試されたように"^test$"と するとそんなファイルがないということになったと思います。 では純粋にtestだけにマッチさせたい場合というと^test$が使えないわけですから、 "^test\.php$"とするしかないんですかね?そのへんはどう実装してるのかわかりません。 今回の設定は確認しているわけではありません、あしからず。

choei
質問者

お礼

度重なる回答ありがとうございます。 とりあえず稼働中のものとは別で、テスト用ディレクトリを作って実行してみたのですが、認識しませんでした どうやらfilesmatch自体が認識されていないようです 単なる記述ミスを避けるため、ご記入頂いたものをコピペしても試しましたが動きません .htaccessは既にDirectoryIndexやErrorDocumentで動かしているので、ファイル名の記述ミスや置く場所の間違いなどはないと思います サーバー会社にForceTypeやAddTypeなどは使えるか念のため確認もしてみましたが、使えるとのことです。 .htaccessの最初に持って行ったり、最後に持って行ったり場所も動かしてみましたが、やはり動きません この場合何が悪いのでしょうか。 記述が問題ないとすると私の知識では見当もつかないので可能性がある場所だけでも教えて頂けないでしょうか。

関連するQ&A

  • htaccessのAddTypeが使えないサーバで.phpファイルを.htmlとして表示させる方法は?

    利用サーバではhtaccessのAddTypeが使えない機能制限があるそうで、サーバで.phpファイルを.htmlとして表示させることが、以下のhtaccessへの記述ではできません。 AddType application/x-httpd-php .php .html どこかに書いてあったので以下も試しましたがダメでした。 <FilesMatch "html$"> ForceType application/x-httpd-php </FilesMatch> どうにかして代替方法が欲しい状態でが何か良い方法がないでしょうか。 どうぞ宜しくお願い致します。

    • 締切済み
    • PHP
  • 拡張子を隠す方法について2

    以前拡張子を隠すご質問を行い、とりあえずやってみようと色々とやってみたのですが反映されずエラーになってしまいます。 調べた結果、共有サーバーのため.htaccessに制限がありました。 ◇ ご利用いただけない記述の例 DirectoryIndex 例:DirectoryIndex index.php index.shtml Digest認証 例:AuthType Digest mod_headers Header ディレクティブ 例:headers_module AddTypeの一部記述 AddType ディレクティブ 例:AddType application/x-httpd-php .php .html Options ディレクティブ 例:Options FollowSymLinks RewireEngineディレクティブ 例:RewriteEngine On 制限されているとは知らず試したものは ForceType application/x-httpd-php や AddType application/x-httpd-php なのですが、制限されている以上不可能なのでしょうか? php.iniは設定できるようです。 やりたいことはこのご質問と同じだと思うのですが http://soudan1.biglobe.ne.jp/qa5542492.html xxx.php を xxx のように拡張子を隠すのと xxx.php?id=123 を xxx.php/123 のようにGETで渡す番号だけにしたいということです。 何か設定で試したほうが良い方法がございましたら、どうかお知恵をお貸しください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • .htaccessでの設定について

    はじめまして。 .htaccessの設定で質問があります。 .htaccessで「AddType application/x-httpd-php .html」と設定し、 PHPのファイルをhtmlの拡張子で表示するようにしています。 全てのファイルで.htmlがPHPとして動作しないように、 <Files index.html> AddType application/x-httpd-php .html </Files> としています。 上記の設定でindex.htmlだけPHPとして動作すると思いますが、 これをあるDirectoryのindex.htmlだけに限定することはできないのでしょうか。 具体的には、 /htdocs/index.html では、PHPとして動作し、 /htdocs/test/index.html では、PHPとして動作しないようにしたいのです。 よろしくお願いします。

  • 自分で書いた.htaccess添削してもらえませんか??

    こんばんわ。 最近.htaccessを使い始めたのですが、 どうも動いてはいるような気がするのですが 書き順、形式やそもそもおかしなところがあるのか 添削いただけないでしょうか。 よろしくお願いします。 ↓ここから DirectoryIndex index.php index.htm index.html index.cgi index.shtml ErrorDocument 403 http://sample.jp/error.php ErrorDocument 500 http://sample.jp/error.php ErrorDocument 404 http://sample.jp/notfound.php AddType audio/x-pn-RealAudio-plugin .rpm AddType audio/x-pn-realaudio .rm .ram AddType video/x-ms-asf .asf .asx AddType video/x-ms-wmv .wmv いかがでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • .htaccessの中身が php5 CGI版で動かない

    拡張子htmlファイルをphpファイルと認識させる為に、 .htaccessで AddType application/x-httpd-php .html AddHandler x-httpd-php .html と書いて対応していました。 今まではサーバーのphpのバージョンがPHP4(DSO版)だったのですが、昨日サーバーのバージョンがPHP5(CGI版)になってから、上記のような.htaccessが機能しなくなってしまいました。 order deny,allow deny from all ↑ これはちゃんと動くので、.htaccess自体が拒否されてるみたいなことはないと思います。 AddType application/x-httpd-php .html AddHandler x-httpd-php .html ↑ このプログラムがPHP5 CGI版にて意図した動作とならないのです。 何か分かる方いらっしゃいましたら、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • .htaccessの設定で,auto_prepend_fileを画像に対応させるには。

    今PHPでWebを作成しています。 サーバーはAPACHEで,.htaccessに <IfModule mod_php4.c> php_value include_path ".:./include php_value auto_prepend_file "login.inc" php_value auto_append_file "close.inc" </IfModule> Addtype application/x-httpd-php .html .php .inc .ihtml と書いて,.htaccess以下のディレクトリのphpや.incファイルに対して入るときはauto_prepend_fileを使用してlogin.incを呼ぶようにしています。 これに.gifを加えたいのですが,そのまま, Addtype application/x-httpd-php .html .php .inc .ihtml .gif とするとauto_prependは効くのですが,.gifファイルが文字として認識されます。 .gifに対してauto_prependを効かすにはどうすればいいのでしょうか。 よろしくお願いします。

  • .htaccessの中身が 動かない

    拡張子htmlファイルをphpファイルと認識させる為に、 .htaccessで AddType application/x-httpd-php .html AddHandler x-httpd-php .html と書いて対応していました。 ファストサーバーのキガント2です。 HTMLが入ってるフォルダと同じ場所に.htaccessを入れて見ましたが、 php5 DSO版版もCGI版もだめでした。 何か分かる方いらっしゃいましたら、宜しくお願い致します。

    • 締切済み
    • PHP
  • PHPファイルをHTMLの拡張子のまま表示させる

    PHPファイルのページを拡張子がHTMLのままで表示させたいのですが、 .htaccessで設定すると、ブラウザではダウンロードされてしまいます。 ファイルの配置やソースで間違っている所はありますか? フォルダ index.html .htaccess ソース(.htaccess) AddType application/x-httpd-php .htm .html サーバ さくらインターネット

    • 締切済み
    • PHP
  • htmlファイルの中のphp記述を実行したい(.htaccessでエラー 500)

     はじめまして。  拡張子がhtmlのファイルの中で、phpを実行したく、 htmlファイルを置くディレクトリに 下記の記述を書いた.htaccessを置いた所、ディレクトリ内のファイルがサーバエラー(500)で閲覧出来なくなってしまいました。 AddType application/x-httpd-php .php .html  ディレクトリや、ファイル名指定(deny allなど)の.htaccessなどは、正常動作するので、.htaccessが許可されていない・転送モードが違う等ではないと思います。  .htaccessの記述の中でも、記述によって許可する・しないの設定がサーバ側にあるのでしょうか?  また、.htaccessの記述違いなのでしょうか?  どなたかご教示いただけませんか?

    • ベストアンサー
    • PHP
  • htaccessを使って、~.htmlというファイル名でphpを実行さ

    htaccessを使って、~.htmlというファイル名でphpを実行させようとしてうまくいかず困っています。 状況は、 htaccessに、AddType application/x-httpd-php .htm .html を追加したところ、 ieだと、『ファイルのダウンロード - セキュリティの警告』というダイアログボックスが出てきます。 firefoxだと、『を開く』というダイアログボックスが出てきて、『次のファイルを開こうとしています:』『ファイルの種類 application/x-httpd-php』ということが書かれています。 対処方法を教えてください。

    • 締切済み
    • PHP