.htaccess将文件请求重定向到PHP

use*_*047 0 php .htaccess mod-rewrite

我需要将*.pe文件的请求重定向到admin.php并将请求的文件作为参数传递.

例如:用户请求"site.com/dir/file.pe",它将被重定向到"admin.php?file = file.pe"

我试过:

<files *.pe> 
ErrorDocument 403 /login/db/admin.php?file=%{REQUEST_FILENAME}
Order allow,deny
Deny from all
Satisfy All
</files>
Run Code Online (Sandbox Code Playgroud)

但PHP的$ _GET ['file']返回"%{REQUEST_FILENAME}"

.htaccess没有传递名称,它将%{REQUEST_FILENAME}作为字符串传递,而不是传递.

我怎么能让它工作?

谢谢

Elf*_*fen 5

你可以在.htaccess中试试.

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.pe$ admin.php?file=$1.pe
Run Code Online (Sandbox Code Playgroud)