我想在搜索框中搜索后更改网站的搜索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]