• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:拡張子(.php)を隠す方法3)

お名前サーバーで拡張子を隠す方法はある?

このQ&Aのポイント
  • お名前サーバーで拡張子を隠す方法はありますか?前回使おうとしたmod_rewriteも使用できないことがわかり、困っています。
  • お名前サーバーを使っているのですが、そのままでは拡張子を隠すことができません。他の方法はないでしょうか?
  • お名前サーバーで拡張子を隠す方法について教えてください。他のサーバーに移ることや諦めることはできないので、対処方法を知りたいです。

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

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

>エラーになってしまいます。 500エラーですか(.htaccessの記述ミスは500エラー)。最後の改行を忘れていたりはしませんよね。 >FilesMatch "^$"の正規表現が違うのかと思うのですが >全てのという正規表現はこれではないのでしょうか。 「全ての」であれば、FilesMatchディレクティブを書く必要はありません。ただし同じ階層には他のファイルは何も置かない(画像ファイルや外部JavaScript、CSSも置かない)という前提です。.htaccessを置いた階層の「特定のファイルだけ」に適用したければ、FileMatchディレクティブではなく、Filesディレクティブを使ってください。 http://httpd.apache.org/docs/current/ja/mod/core.html#files

milkkokoa94856
質問者

お礼

>500エラーですか(.htaccessの記述ミスは500エラー)。最後の改行を忘れていたりはしませんよね。 これは色々参考にしていた時に最後の改行を忘れずにというところをみたのでちゃんと改行しております。 よくわからないなりに全てのパターンを試しましたが・・・ダメでした(笑) サーバーはよく確認して選ぶという教訓になりそうです。 長い間お付き合い頂きありがとうございました。 また別質問でお世話にあるかもしれませんので、どうぞよろしくお願いいたします。

その他の回答 (1)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

ForceType(特定のmimeタイプを設定する)と同じように「強制的に特定のハンドラに処理させる」にはSetHandlerを使います。Filesディレクティブなどで括るのを忘れずに。 RTFM. http://httpd.apache.org/docs/2.0/ja/mod/core.html#sethandler (関連) http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addhandler http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype http://httpd.apache.org/docs/2.2/mod/core.html#forcetype (AddType, AddHandlerはmod_mimeでの機能、ForceType, SetHandlerはcoreの機能です)

milkkokoa94856
質問者

補足

何度もご回答ありがとうございます。 リンクの方を見て <FilesMatch "^$"> SetHandler x-httpd-php </FilesMatch> このように色々なサイトも参考にhtaccessに書いてみたのですがエラーになってしまいます。 FilesMatch "^$"の正規表現が違うのかと思うのですが全てのという正規表現はこれではないのでしょうか。