htaccess获取没有路径的文件名

时间:2012-05-31 14:44:01

标签: .htaccess mod-rewrite

我正在尝试使用htaccess为RewriteCond获取所请求的文件名而没有路径REQUEST_FILENAME返回完整的绝对路径,但我只需要像 test.php

这样的文件名

我一直在寻找这个,但找不到任何帮助我的东西。 感谢您提前做出任何回复!

修改

我试图做这样的事情:

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

基本上我想这样做:

URI: / test / blah
检查_ test.php 是否存在(带下划线!)

1 个答案:

答案 0 :(得分:7)

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

我将*更改为+所以请求例如example.com/不会重定向到_.php