2012-01-24 19 views
0

在我的服務器我使用這個的.htaccess刪除php擴展:隱藏擴展名與htaccess,但超鏈接重定向到文件夾的索引不是PHP

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

,它工作正常,/約去了約。 php頁面和/ contact到.contact.php文件。不過,我有一個projects.php和一個項目文件夾,所以超鏈接重定向到文件夾索引。我知道我可以簡單地重命名php或文件夾並解決問題,但是如果我在項目文件夾中有子文件夾,我將無法將URL保存爲/ projects/photography 下面是一張圖像以幫助解釋: http://i.stack.imgur.com/TKjEF.png

回答

1

嘗試

DirectorySlash Off 

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d [OR] 
RewriteCond %{REQUEST_URI} ^/projects$ [NC] 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

它應與DirectorySlash下班,但看到caveats。如果你不喜歡它們,你最好重命名projects.php

+0

domain.com/projects自動鏈接到domain.com/projects/(帶額外的斜線)和鏈接到索引仍然 –

+0

@PrestonMcPeak嘗試編輯版本它允許可選的尾部斜槓 –

+0

對不起,我不知道編寫htaccess代碼 –

相關問題