将制作的URL更改为自己的URL


Change made URL to own URL

我想在搜索框中搜索后更改网站的搜索URL。它现在显示的URL是:search.php?name=i&submit=

我在.htaccess页面上看到了这个:

RewriteEngine On
RewriteRule /search.php?name=i&submit= /?s=i

但是URL仍然是一样的。有人知道怎么做吗?

URL数据来源于此:

if(isset($_GET['submit'])) {
   $string = $_GET['name'];
   $sql = "SELECT * FROM user_name WHERE first_name LIKE '%{$string}%'";
}

谢谢。

您必须明确捕获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]