最近はファイルに「.php」や「.cgi」といった拡張子を付けずにアクセスさせることがトレンドである。以下のようなアドレスを見たことのある人は結構多いのではないだろうか。なってアドレスが変わってしまうので、そういったことをを防ぐためというのがある。使用している言語(PHP、Perl、Rubyなど)を諸々の理由から隠したいというのもあるらしい。理由はどうあれ、将来的には拡張子を付けない方が一般的になるだろうし、トレンドを採用していると訪問者にこのサイトはちゃんとメンテされているという印象を持たれるので採用しても損はないと思う。いってもXOOPSでは採用できそうなファイルがあまりない。挙げるならログインページ、ユーザ登録ページ、パスワード再発行ページの三つのファイルになるだろうか。これを実現するために.htaccessにFilesMatchという設定を書き込む。上の方法はこの話題が出ているサイトの多くに書かれているのだが、ある条件下でエラーになってしまうようだ。下の書き方の方がいいようである。以上の設定は「register」「user」「lostpass」というファイルはphpファイルとしてユーザにアクセスさせる、という内容になる。存在する「register.php」「user.php」「lostpass.php」から拡張子を削除したファイルをサーバにアップロードしておけば、拡張子のないURIへのアクセスが可能になる。念のために拡張子があるファイルも残しておいた方がいいだろう。中身は同一で名前だけが違う(拡張子があるものとないもの)を一緒に置いておくということだ。拡張子のないURIへアクセスさせるためにはtheme.htmlなどに拡張子のないファイルへのリンクを書く必要がある。.htaccessに以下の記述を追加すると、拡張子のないファイルでも適当に判別してアクセスしてくれるらしいが試していないので詳細は不明。