2016-06-16 12 views
0

私はApache Webサーバー上でホスティングしているWebサイトを持っていて、いくつかのディレクトリとして同じ名前(拡張子なし)を持つファイルがいくつかあります。同じ名前のファイルとディレクトリを持つ方法

私も.htaccessファイルで削除拡張子を持っています。たとえば

#Remove .php from filenames 
Options -MultiViews 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

を、私はtest.phpを呼ばれるファイルとtestというディレクトリがあります。 http://redxtech.ca/testに行くと、URLにスラッシュが追加され、test /というディレクトリの内容に移動します。

ファイル名の末尾に.phpを入力するだけで、問題は解決しますが、.php(または任意の拡張子)が存在しないようにしたいと考えています。ファイル名拡張子を付けずにファイルに移動し、スラッシュを使用してディレクトリに移動します。

これを行う方法はありますか?

答えて

0

このサイトを偵察した後、私は答えを見つけました。

# Manually re-route test/ requests to test 
DirectorySlash Off 
RewriteCond %{REQUEST_FILENAME} test/$ 
RewriteRule ^(.*)/$ $1 

# Hide extension 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

唯一のことは、この条件を設定する各ディレクトリに対して個別に行う必要があることです。

回答が見つかりましたhere

関連する問題