2012-12-10 68 views
0

我正在開發一個項目並使用.htaccess重寫URL。HTACCESS重寫URL錯誤

我的文件上傳器將文件上傳到名爲'u'的目錄。

因此,舉例來說,如果我上傳「TextFile.txt的」,它會去「U/TextFile.txt的」

我的問題是,我使用的htaccess重寫URL,這樣你可以去:

u/textfile

它會顯示「U/TextFile.txt的」和內頁的文件的內容的信息,唯一的事情是,我得到一個500內部服務器錯誤。

這裏是我的.htaccess代碼:

RewriteRule ^u/(.*)(\.)(.*)$ u/$1(\.)$2 [L]
RewriteRule ^u/(.*)(\/?)$ upload.php?hash=$1 [L,NE]

我要的是:

人能夠進入 - U/1.2(1 =文件名,2 =文件擴展名) u/1(1 =文件名)

任何幫助將不勝感激!謝謝。

回答

0

這條規則是造成問題和無限循環爲您提供:

RewriteRule ^u/(.*)(\.)(.*)$ u/$1(\.)$2 [L] 

更改爲:有

RewriteRule ^u/([^.]+)/?$ /u/$1.txt [L,NC] 
+0

半路上,謝謝! 我miswrote的問題,我希望人們能夠去 U/1.2(1 =文件名,2 =文件擴展名) U/1(1 =文件名) –

+0

採用我建議的回答你訪問者可以打開:'/ u/textfile.txt'或'/ u/textfile' – anubhava

+0

是的,但是,.txt可以更改爲.png或.gif之類的東西,所以規則必須改變我的想法。我試圖自己修改它,但我得到了一個錯誤。 –