在URL中将PHP文件显示为无扩展名文件或文件夹

时间:2013-04-11 09:19:33

标签: .htaccess apache2

以前,服务器允许我引用任何没有扩展名的PHP文件。我尝试在mod_rewrite中使用.htaccess进行游戏。

不幸的是,看起来我的htaccess-fu已经耗尽,我无法使用子文件夹。我可以重定向staticfilename.css,但不能重定向static/filename.css


问:鉴于(虚拟)文件夹static/和可以处理static.php的PHP脚本static.php/filename.css最简单的是什么让Apache2为网址static.php/filename.css加载static/filename.css的方式?

.htaccess - 只有解决方案才是首选。但是,如果需要,我也可以进行特定于虚拟机或服务器的更改。


将此问题放在<VirtualHost>帮助中,但我觉得将这样一个特定于单个网站的节放到单个文件中感觉很糟糕。

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

因此,我仍然想找到一种重定向其他类似文件的方法:例如,我调用davrun.php的脚本,在同一服务器上的不同站点处理WebDAV,并将其修复为更通用的方式(或以每.htaccess - 可用的方式)也允许在该脚本中提供更自然的路径。

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

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

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