我需要将/作为变量传递为URL的一部分。
我的结构如下所示:www.domain.com/listings/page-1/city-Burnaby+South/type- Townhome/bedroom-2/bathroom-2
在这种情况下,它最终可以归结为listings.php,除此以外的所有内容都成为我的PHP脚本通过使用$ _SERVER [‘REQUEST_URI’]变量解析的参数。
但是,当生成URL时,当hte变量之一变为“ Apartment / Condo”并且/通过PHP中的urlencode()通过/变为%2F时,整个事情都窒息了,并且出现了“未找到”错误。
如何通过/而不破坏URL?我想念什么?我认为这些urlencode()字符(%2F,%20等)的全部含义都可以避免这些问题。
对URL %2F /或 %5C \返回 404 从Apache出于安全目的。
/
\
Apache
您可以修改Apache配置以启用AllowEncodedSlashes On或NoDecode。请记住,这可能会引入意外的安全问题,此“功能”旨在缓解这些问题。
AllowEncodedSlashes On
NoDecode
Apache文档:http : //httpd.apache.org/docs/current/mod/core.html#allowencodedslashes
这个也给我-谢谢你的提问