我在 ie 中得到错误的 URL,但在 Firefox 和 chrome 中没有。
基本上,我有一个名为 text-search 的文本字段。我在 htaccess 中使用 jQuery 和 rewriterule 来内部重定向页面。我在本地主机上,所有文件都在一个名为 test 的文件夹中。
在 Firefox 和 chrome 中,如果您在文本搜索框中输入“hello”回车、“hi”回车和“goodbye”回车,您将获得正确的 URL
本地主机/测试/测试/你好
和
本地主机/测试/测试/嗨
和
本地主机/测试/测试/再见
分别。
在即你得到
本地主机/测试/测试/你好
和
本地主机/测试/测试/测试/喜
和
本地主机/测试/测试/测试/测试/再见
分别
这里的问题是“测试”是前置的。如何阻止这种情况在 ie 中发生。我在网上找不到这个问题的答案。
html和jquery代码
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<base href="http://localhost/test/" />
<script src="jQuery.js"></script>
<script>
$(document).ready(function(){
$("#text-search").keyup(function(e){
if (e.keyCode == 13){
window.location.replace("testing/"+$('#text-search').val());
}
})
})
</script>
</head>
<body>
<input type='text' id='text-search'>
</body>
</html>
.htaccess
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^testing/(.+)$ /test/testing.php?string=$1 [L]
你能帮我解决这个问题吗?非常感谢