Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess不';不能正确地重定向_Php_Jquery_Apache_.htaccess_Redirect - Fatal编程技术网

Php .htaccess不';不能正确地重定向

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 ) {

我有一个jquery的自动完成脚本。 它从数据库获取详细信息,然后在用户单击特定结果时显示给用户。他被带到一个页面:-page.php?id=(通过fetch in autcomplete接收的id)

我有一个.htaccess重定向,让它像这样工作。 假设id为2,那么它将自动重定向到products/2。 但由于某种原因,它似乎不起作用

以下是自动完成:-

<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查询。如果你不介意接受我的回答,我们将赢得梅的声誉