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

.htaccess将文件请求重定向到PHP,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我需要将*.pe文件的请求重定向到admin.php,并将请求的文件作为参数进行pas 例如:用户请求“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>

我需要将*.pe文件的请求重定向到admin.php,并将请求的文件作为参数进行pas

例如:用户请求“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>

ErrorDocument 403/login/db/admin.php?文件=%{REQUEST_FILENAME}
命令允许,拒绝
全盘否定
满足所有
但是PHP的$\u GET['file']返回“%{REQUEST\u FILENAME}”

.htaccess不是传递名称,而是传递%{REQUEST_FILENAME}作为字符串,而不是var

我怎样才能让它工作


thx

您可以在.htaccess中试用

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

您可以在.htaccess中尝试

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

您需要
mod_rewrite
来处理变量…您需要
mod_rewrite
来处理变量…