我不知道标题是否说明,但基本上,我使用.htaccess使用URL将整个URL传递给我的PHP文件。
示例:http://example.com/var1/var2/http://example.net/logo.png/image.png
在这种情况下,logo.png会被我的代码放在image.png里面。
我已尝试使用Javascript对变量网址进行编码。
这就是URL的样子,但Apache仍然将编码的斜杠视为正常的斜杠。
是否可以阻止它这样做?
答案 0 :(得分:1)
诀窍是在B
条件下使用THE_REQUEST
标记。
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+utilities/banner-generator/([^/]+)/([^/]+)/(.+?)/banner\.png [NC]
RewriteRule ^ /include/image/banner.php?name=%1&description=%2&icon=%3 [NE,B,L,QSA]