3

我正在尝试获取请求的文件名,而没有使用 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是否存在(带下划线!)

4

1 回答 1

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

我改成*这样+,例如 example.com/ 的请求不会重定向到_.php

于 2012-05-31T17:19:10.067 回答