我在使用urlencode()
时遇到问题,我无法找到解决方法。
我试图从我的数据库中获得一个在标题末尾有一个问号的文章:
new1/articles/details.php?name=test?
我使用.htaccess使链接友好,如下所示:
RewriteEngine On
RewriteBase /new1/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^articles/([^/]+)/?$ articles/details.php?name=$1 [L,QSA,NC]
当我尝试使用urlencode
时,我收到了禁止(403)错误。
如果我使用base64_encode()
它可以工作,但我希望有一个很好的URL。
这来自我的访问日志:
127.0.0.1 - - [24/Jul/2014:11:48:54 +0300] "GET /new1/articles/test+%3F HTTP/1.1" 403 306
这来自Apache错误日志:
[client 127.0.0.1:50434] AH00036: access to /new1/articles/test+? failed (filesystem path 'C:/wamp/www/new1/articles/test+?'), referer: http://localhost/new1/articles/