我在本地主机上测试,我的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
如何阻止这种情况发生?
答案 0 :(得分:0)
这不是你的.htaccess或你的php。这是您的FireFox为您提供谷歌的搜索服务。
有很多方法可以解决它(在FF的about:config页面中),但最好只在http
之前键入本地URL {/ 1}}。
而不是
本地主机/项目/书签
输入