Php 停止Apache解码URL组件

Php 停止Apache解码URL组件,php,regex,.htaccess,Php,Regex,.htaccess,我不知道标题上是否有这样的意思,但基本上,我使用.htaccess通过URL将整个URL传递给我的PHP文件 例如: 在本例中,我的代码将logo.png放在image.png中 我尝试用Javascript对变量URL进行编码 这是URL的外观,但Apache仍然将编码的斜杠视为普通斜杠 有可能阻止它这样做吗?诀窍是将B标志与请求一起使用 RewriteEngine On RewriteCond %{THE_REQUEST} \s/+utilities/banner-generator/(

我不知道标题上是否有这样的意思,但基本上,我使用.htaccess通过URL将整个URL传递给我的PHP文件

例如:

在本例中,我的代码将logo.png放在image.png中

我尝试用Javascript对变量URL进行编码

这是URL的外观,但Apache仍然将编码的斜杠视为普通斜杠


有可能阻止它这样做吗?

诀窍是将
B
标志与
请求一起使用

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]

你能提供你使用的规则吗?一个粗略的猜测是使用@HamZa
RewriteRule^实用程序/banner生成器/([^/]*)/([^/]*)/([^/]*)/([^/]*)/banner.png$/include/image/banner.php?name=$1&description=$2&icon=$3[NE,L,NC,QSA]
刚刚发现web服务器不喜欢%符号。哦,我明白了。。。我建议将最后一个
([^/]*)
替换为
(.*)
是的,我这样做了。当我使用%:p时,它现在表示请求不正确