我想在我的搜索框中搜索后更改我的网站所做的搜索网址。它现在显示的网址是:search.php?name=i&submit=
我正在查看.htaccess页面并将其设为:
RewriteEngine On
RewriteRule /search.php?name=i&submit= /?s=i
但网址仍然相同。有谁知道怎么做?
网址数据来自:
if(isset($_GET['submit'])) {
$string = $_GET['name'];
$sql = "SELECT * FROM user_name WHERE first_name LIKE '%{$string}%'";
}
感谢。
答案 0 :(得分:1)
您必须明确捕获GET
个参数:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} name=([0-9a-z]+)&(.+)$ [NC]
RewriteRule (.*) /$1?s=%1 [R=301,L]