dongyashun2559
2012-09-11 13:59
浏览 65
已采纳

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

I need to redirect request of *.pe files to admin.php and pas the requested file as argument.

ex: the user request "site.com/dir/file.pe" and it will be redirected to "admin.php?file=file.pe"

I tryed:

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

but PHP's $_GET['file'] returns "%{REQUEST_FILENAME}"

.htaccess isn't passing the name, it's passing the %{REQUEST_FILENAME} as string, not the var.

How could I make it work?

thx

图片转代码服务由CSDN问答提供 功能建议

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

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

我试过:

 &lt; files * .pe&gt;  
ErrorDocument 403 /login/db/admin.php?file=%{REQUEST_FILENAME}
Order allow,deny 
Deny from all 
Satisfy All 
&lt; / files&gt; 
   
 
  

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

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

我怎样才能使它工作?

thx

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongshijiao2363 2012-09-11 14:05
    已采纳

    You can try it in your .htaccess.

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

相关推荐 更多相似问题