2013-04-11 112 views
1

以前,服務器允許我引用任何不帶擴展名的PHP文件。我試過的mod_rewrite在URL中呈現PHP文件作爲無擴展名文件或文件夾

不幸的是,看起來像我的htaccess-fu已經耗盡,並且我無法讓它與子文件夾一起工作。我可以重定向staticfilename.css,但不是static/filename.css


問:給定(虛擬)文件夾static/和PHP腳本static.php,它可以處理static.php/filename.css,什麼是最簡單的方式獲得的Apache2加載static.php/filename.css的URL static/filename.css

.htaccess - 只有解決方案是優選的。但是,如果需要,我也可以進行虛擬主機特定或服務器範圍的更改。


在幫助<VirtualHost>把這個,但我覺得很糟糕具有這樣的節是具體到一個單一的網站,到單個文件。

RewriteRule ^(.*)/static/(.*)$ $1/static.php/$2 [P] 

因此,我還是很想找出一種方法來重定向其他類似的文件:一個腳本,我叫davrun.php,例如,處理WebDAV的不同的站點在同一臺服務器上,並在修復這個無論是更普遍的方式(或以每個可用的方式)將允許在該腳本中提供更自然的路徑。

+0

'^重寫規則(。*)/靜態/(.*)$ $ 1 /靜態的。 php/$ 2' - OMG!爲什麼你需要有一個PHP文件來提供靜態內容 – 2013-04-11 10:33:26

+0

@silentboy一段舊的代碼 - 一個黑客來添加適當的緩存標題。無論如何,如上所述,這比靜態文件提供的功能更多:WebDAV浮現在腦海。 – 2013-04-11 11:31:05

回答

0

你試過這個嗎?

RewriteEngine on 
RewriteRule ^static/(.*)$ /static.php/$1 [L] 

(我想你知道如何使用/static.php/filename.css加載static.php)

+0

是的,我試過了 - 這不好。 – 2013-04-11 09:49:35