拡張子を表示させない方法とは?

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: もげ : 2005/09/26 10:58
拡張子を表示させない方法を探しています。

例えば moge.php3 にアクセスさせたい場合 http://hoge.con/moge と後ろに
拡張子なしで表示させたいのですがなかなか方法を探せ出せません。

.htaccess を使ったらと薦められましたがいまいちやり方がわかりません。


1   名前: Hawkeye @ C-- : 2005/09/26 10:58  [URL
mogeというフォルダを作って、moge.php3をindex.php3にすればいいと思います。
(.htaccessをつかえば、http://www.www.com/mogeにアクセスしてmoge.php3を表示することも出来ます)

2   名前: Bill閣下 : 2005/09/26 10:58
URIの末尾のスラッシュを補うかどうかや、
ファイル名が省略されているときに何を返すかは
サーバの設定によるので一概にどうとは言えません。
Apacheでは前者を決めるのはDirectorySlashディレクティブで、
後者を決めるのはDirectoryIndexディレクティブです。

もげさんが望むことは、
.htaccessにOptions +Multiviewと書くことによってできます。
(サーバが対応していれば。)

3   名前: 今更王 : 2005/09/26 10:58
こちらもサーバが対応していれば、ですが
「moge.php3」のみを拡張子なしとするときは.htaccessに

<FilesMatch "^moge$">
ForceType application/x-httpd-php
</FilesMatch>

と書いてmoge.php3があるフォルダにUPし、
「moge.php3」ファイルの名前を「moge」にします。
これで拡張子なしの「moge」というファイルをphpだと認識してくれるはずです。

別の名前のファイルも対応させたい場合は「moge」の部分を
そのファイル名に変更して.htaccessに追加すればOKだと思います。

4   名前: 元帥 : 2005/09/26 10:58  [URL
環境変数 PATH_INFO を使って取得した文字列に、
拡張子を付加してリダイレクト

一覧へ戻る