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
Multiviews 是 mod_negotiation 的一部分,它试图 "guess" 您通过部分匹配请求的文件。因此,当它看到 /file/
时,它认为您指的是 /file.php/
,这会导致重写规则被绕过。
我已经设置了这样的重定向:
RewriteRule ^file/([^/]*)$ /file.php?name= [L]
基本上是这样做的:
example.com/file/somefilename.png --> example.com/file.php?name=somefilename.png
它重定向很好,但是当我尝试做 file.php 时,它似乎并不关心斜杠后面的内容。
我确实尝试了一些方法让它与 file.php 一起工作,但就是无法让它工作。
提前谢谢你:)
通过添加确保关闭多视图:
Options -Multiviews
Multiviews 是 mod_negotiation 的一部分,它试图 "guess" 您通过部分匹配请求的文件。因此,当它看到 /file/
时,它认为您指的是 /file.php/
,这会导致重写规则被绕过。