2014-02-21 40 views
1

我現在有這個作爲我的.htaccess的.htaccess簡單URL

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

上面重寫domain.com/page/domain.com/pagedomain.com/page.php

它的作品真的很好,但對服務器的文件管理會更方便訪問/folder/index.php文件/folder//folder URL而不是尋找/folder.php

這可能嗎?

回答

2

您可以使用這條規則:

RewriteEngine on 

RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.php[\s?] [NC] 
RewriteRule^/%1 [R=301,L,NE] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f [NC] 
RewriteRule ^(.+?)/?$ /$1.php [L] 
+1

謝謝,都按預期。 (: –

+0

不客氣,很高興它的工作 – anubhava

+0

只有現在我意識到,規則打破了我的php文件上傳,我用ajax調用它在ajax文件上傳進度和一切似乎很好,直到文件上傳和uploadHandler .php返回一個錯誤,因爲它找不到'$ _FILES [「file」] [「tmp_name」]'你知道我該如何解決這個問題嗎?我應該分享一些我的代碼嗎? –