Apache htaccess重写仅在特定URL上中断

Apache htaccess重写仅在特定URL上中断,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,htaccess: Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteRule ^dev/(.*)/$ /out.php?q=$1 [L] RewriteRule ^dev/(.*)/([a-z]+)$ /out.php?q=$1&s=$2 [B,L] URL请求: http://example.com/dev/100%25%20Booster%20Juice%20(6%20Hours)/supply 由于某些

htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^dev/(.*)/$ /out.php?q=$1 [L]
RewriteRule ^dev/(.*)/([a-z]+)$ /out.php?q=$1&s=$2 [B,L]
URL请求:

http://example.com/dev/100%25%20Booster%20Juice%20(6%20Hours)/supply
由于某些原因,上述请求会导致服务器错误,而这些错误:

http://example.com/dev/100%25%20Booster%20Juice%20(6%20Hours)/
http://example.com/dev/Energy%20Juice%20(6%20Hours)/supply
http://example.com/dev/Energy%20Juice%20(6%20Hours)/

完美地工作,不会产生错误。我不知道为什么只有一个特定的URL不起作用。

服务器错误是什么?为什么不给出一些映射URL的示例,以便能够理解您想要的内容。没有他们太多的猜测。所以这有点尴尬。。。事实证明,PHP没有正确解析URI,%生成了一些奇怪的输出。我通过手动编码URI修复了它@faa,它映射到out.php?q=Energy Juice(6小时)和s=supply?但是,您在
http://example.com/dev/100%25%20Booster%20Juice%20(6%20小时)/供应
?如果是这样的话,你的评论中的那个不是它的映射版本。例如,在有问题的URL中没有能量果汁。