urlencode后的禁止错误

时间:2014-07-24 08:53:35

标签: php .htaccess

我在使用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/

0 个答案:

没有答案