Php .htaccess不';不能正确地重定向
我有一个jquery的自动完成脚本。 它从数据库获取详细信息,然后在用户单击特定结果时显示给用户。他被带到一个页面:-page.php?id=(通过fetch in autcomplete接收的id) 我有一个.htaccess重定向,让它像这样工作。 假设id为2,那么它将自动重定向到products/2。 但由于某种原因,它似乎不起作用 以下是自动完成:-Php .htaccess不';不能正确地重定向,php,jquery,apache,.htaccess,redirect,Php,Jquery,Apache,.htaccess,Redirect,我有一个jquery的自动完成脚本。 它从数据库获取详细信息,然后在用户单击特定结果时显示给用户。他被带到一个页面:-page.php?id=(通过fetch in autcomplete接收的id) 我有一个.htaccess重定向,让它像这样工作。 假设id为2,那么它将自动重定向到products/2。 但由于某种原因,它似乎不起作用 以下是自动完成:- <script> $(function() { function log( message ) {
<script>
$(function() {
function log( message ) {
$( "<div>" ).text( message ).prependTo( "#log" );
$( "#log" ).scrollTop( 0 );
}
$( "#birds" ).autocomplete({
source: "search.php",
minLength: 2,
select: function( event, ui ) {
log( ui.item ? "Selected: " + ui.item.value + " aka " + ui.item.label :
"Nothing selected, input was " + this.actor );
window.location.href = 'product_display.php?id=' + ui.item.value;
// document.testForm.action = "pretravel.php?id="+ui.item.value;
//document.testForm.submit();
}
});
});
</script>
product\u display.php页面
<?php
include 'dbconnector.php';
$id=$_GET['id'];
$id=htmlspecialchars($id);
$query = "SELECT productname from products where productid = '" . $id . "' order by productname";
$result=mysql_query($query,$db) or die (mysql_error($db));
$row=mysql_fetch_assoc($result);
echo $row['productname'];
?>
欢迎任何建议。这是您的javascript输入错误,请更改此选项
window.location.href = 'product_display.php?id=' + ui.item.value;
到
然后只有完整的url出现。
[更新]
你的重写规则是这样的
RewriteRule ^products/(.+)$ product_display.php?id=$1 [L,QSA]
// sample url http://example.com/products/{id}
//then code must be
window.location.href = './products/' + ui.item.value;
所以你的url必须是这样的
RewriteRule ^products/(.+)$ product_display.php?id=$1 [L,QSA]
// sample url http://example.com/products/{id}
//then code must be
window.location.href = './products/' + ui.item.value;
[update]尝试使用mysqli而不是mysql来连接数据库,以获得良好的安全性 似乎不起作用。仍然重定向到product_display.php?id=单击时的id。更新后仍然不工作?然后试着一个接一个地解决。首先尝试在不使用javascript的情况下访问url,给出一些现有id并检查.htacess是否正常工作。前任。如果没有,则提供文件夹和文件结构。这非常有效。有没有可能我会显示产品名称而不是ID,甚至以某种方式收到产品ID。(这样我就可以获取内容)我不清楚你的问题。您可以给出产品名称,但必须更改php代码和sql查询。如果你不介意接受我的回答,我们将赢得梅的声誉