以前,服務器允許我引用任何不帶擴展名的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的不同的站點在同一臺服務器上,並在修復這個無論是更普遍的方式(或以每個可用的方式)將允許在該腳本中提供更自然的路徑。
'^重寫規則(。*)/靜態/(.*)$ $ 1 /靜態的。 php/$ 2' - OMG!爲什麼你需要有一個PHP文件來提供靜態內容 – 2013-04-11 10:33:26
@silentboy一段舊的代碼 - 一個黑客來添加適當的緩存標題。無論如何,如上所述,這比靜態文件提供的功能更多:WebDAV浮現在腦海。 – 2013-04-11 11:31:05