2016-06-16 66 views
0

我有一個網站,我在Apache 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

相關問題