我已经设置了这样的重定向:
RewriteRule ^file/([^/]*)$ /file.php?name=$1 [L]
基本上是这样做的:
example.com/file/somefilename.png --> example.com/file.php?name=somefilename.png
它重定向很好,但是当我尝试执行file.php时,它似乎并不在乎斜杠后的内容。
我确实尝试了一些方法来使其与file.php一起使用,但无法使其正常工作。
先感谢您 :)
通过添加以下内容来确保关闭多视图:
Options -Multiviews
多视图是mod_negotiation的一部分,它试图通过部分匹配来“猜测”您请求的文件。因此,当看到时/file/
,便认为您的意思是/file.php/
,这将导致绕过重写规则。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句