如何更改页面URL查询并获取前两个字母.在.htaccess或PHP
http://127.0.0.1/site/flowers/index.PHP?query=Bird
http://127.0.0.1/site/flowers/index.PHP?query=eagle
像这样 :
http://127.0.0.1/site/flowers/search/bi/bird.html
http://127.0.0.1/site/flowers/search/ea/eagle.html
Htaccess代码:127.0.0.1/site/.htaccess
RewriteEngine on
RewriteRule ([^/\.]+)/?.html$index.PHP?query=$1 [L]
解决方法:
<html>
<head>
<title>Form Post Example</title>
<script>
function prettySubmit(form, evt) {
evt.preventDefault();
var val = form.query.value.toLowerCase();
window.location =
form.action + '/' + val.substr(0, 2) + '/' + val.replace(/ /g, '+') + '.html';
return false;
}
</script>
</head>
<body>
<form method="get" action="flowers/search" onsubmit='return prettySubmit(this, event);'>
<input type="text" name="query">
<input type="submit" value="Search">
</form>
</body>
</html>
然后你可以在site / .htaccess中有这个规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([^/.]+)\.html$index.PHP?query=$1 [L,QSA,NC]
这会将您的网址转换为:
http://127.0.0.1/site/flowers/search/bi/bird.html