- ベストアンサー
お名前サーバーで拡張子を隠す方法はある?
- お名前サーバーで拡張子を隠す方法はありますか?前回使おうとしたmod_rewriteも使用できないことがわかり、困っています。
- お名前サーバーを使っているのですが、そのままでは拡張子を隠すことができません。他の方法はないでしょうか?
- お名前サーバーで拡張子を隠す方法について教えてください。他のサーバーに移ることや諦めることはできないので、対処方法を知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>エラーになってしまいます。 500エラーですか(.htaccessの記述ミスは500エラー)。最後の改行を忘れていたりはしませんよね。 >FilesMatch "^$"の正規表現が違うのかと思うのですが >全てのという正規表現はこれではないのでしょうか。 「全ての」であれば、FilesMatchディレクティブを書く必要はありません。ただし同じ階層には他のファイルは何も置かない(画像ファイルや外部JavaScript、CSSも置かない)という前提です。.htaccessを置いた階層の「特定のファイルだけ」に適用したければ、FileMatchディレクティブではなく、Filesディレクティブを使ってください。 http://httpd.apache.org/docs/current/ja/mod/core.html#files
その他の回答 (1)
- agunuz
- ベストアンサー率65% (288/438)
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の機能です)
補足
何度もご回答ありがとうございます。 リンクの方を見て <FilesMatch "^$"> SetHandler x-httpd-php </FilesMatch> このように色々なサイトも参考にhtaccessに書いてみたのですがエラーになってしまいます。 FilesMatch "^$"の正規表現が違うのかと思うのですが全てのという正規表現はこれではないのでしょうか。
お礼
>500エラーですか(.htaccessの記述ミスは500エラー)。最後の改行を忘れていたりはしませんよね。 これは色々参考にしていた時に最後の改行を忘れずにというところをみたのでちゃんと改行しております。 よくわからないなりに全てのパターンを試しましたが・・・ダメでした(笑) サーバーはよく確認して選ぶという教訓になりそうです。 長い間お付き合い頂きありがとうございました。 また別質問でお世話にあるかもしれませんので、どうぞよろしくお願いいたします。