dta38159 2016-02-09 10:19
浏览 56

PHP .htaccess重写搜索词

I must to rewrite my search term using .htaccess and instead pass the correct action to my form.

<form method="GET" action="/search/">
  <input type="text" name="src"/>
  <button>Search</button> 
</form>

I'm using this rule to rewrite the search URL:

RewriteRule ^search/?$ views/search.php?src=$1 [NC,QSA,L]

So I must to pass the $src variable to serve in the MySQL query

When i reach the page www.domain.com/search I got an error of undefinied index even if I append ?src=xxx

Here is result page code (some parts are cut):

$term = $_GET['src'];

if(isset($term) !== NULL)
    {  
    $resultsrc = $mysqli -> query("SELECT * FROM `products` WHERE name LIKE '" . $term . "' OR brand LIKE '" . $term . "' LIMIT 0 , 30");
}
    while($row = mysqli_fetch_all($resulsrc))
   { 
 [... etc ... ]
  }
}

Thanks to all who can help.

  • 写回答

1条回答 默认 最新

  • dongshi9719 2016-02-09 13:26
    关注

    You need to use a regex capture group to capture the part after /search in url and then use it in the target url as $1

    RewriteRule ^search/(.*)/?$ views/search.php?src=$1 [NC,QSA,L]
    

    This will rewrite

    • /search/foo

    to

    • /views/search.php?src=foo
    评论

报告相同问题?

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100