带有单/双​​引号或空格的链接正在重定向

时间:2016-07-04 12:58:00

标签: php .htaccess

我在本地主机上测试,我的htaccess如下所示:

RewriteEngine On 
RewriteRule ^user/(.*)$ pages/user.php?u=$1 [NC,L]  
RewriteRule ^bookmarks pages/bookmarks.php [QSA]  

如果我键入' localhost / project / bookmarks'或者' localhost / project / user / username'我将被带到书签页面或用户页面。

如果我添加了像'({[ - ,._' php将解析变量,如果它不符合页面的网址接受的字符,那么它将回显错误

但是当'或"或者添加空格,页面将重定向而不是处理' $ _ GET'请求。

预订'标记或博客正在重定向到https://www.google.com/search?q=localhost%2Fproject%2Fboo%27kmarks&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb

如何阻止这种情况发生?

1 个答案:

答案 0 :(得分:0)

这不是你的.htaccess或你的php。这是您的FireFox为您提供谷歌的搜索服务。 有很多方法可以解决它(在FF的about:config页面中),但最好只在http之前键入本地URL {/ 1}}。

而不是

  

本地主机/项目/书签

输入

http://localhost/project/bookmarks

相关问题