htaccess 重定向斜杠以获取参数

htaccess redirecting a slash to get parameter

我已经设置了这样的重定向:

RewriteRule ^file/([^/]*)$ /file.php?name= [L]

基本上是这样做的:

example.com/file/somefilename.png --> example.com/file.php?name=somefilename.png

它重定向很好,但是当我尝试做 file.php 时,它似乎并不关心斜杠后面的内容。

我确实尝试了一些方法让它与 file.php 一起工作,但就是无法让它工作。

提前谢谢你:)

通过添加确保关闭多视图:

Options -Multiviews

Mu​​ltiviews 是 mod_negotiation 的一部分,它试图 "guess" 您通过部分匹配请求的文件。因此,当它看到 /file/ 时,它认为您指的是 /file.php/,这会导致重写规则被绕过。