.htaccess 如何获取查询字符串并在htaccess中重写它

.htaccess 如何获取查询字符串并在htaccess中重写它,.htaccess,url-rewriting,query-string,.htaccess,Url Rewriting,Query String,我有这样的疑问: example.com/folder/?q=keyword 请建议如何将包含“关键字”作为参数的所有查询重定向到服务器上的其他文件: /folder/core/index.php?id=$1 我的意思是$1必须是关键字 以下是我的例子: RewriteEngine On RewriteCond %{QUERY_STRING} ^q=\/(.*)$ RewriteRule ^/?$ /folder/core/index.php?id=$1 [L] 如果您在文件夹/目录中使

我有这样的疑问:

example.com/folder/?q=keyword
请建议如何将包含“关键字”作为参数的所有查询重定向到服务器上的其他文件:

/folder/core/index.php?id=$1
我的意思是
$1
必须是
关键字

以下是我的例子:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^q=\/(.*)$
RewriteRule ^/?$  /folder/core/index.php?id=$1 [L]

如果您在
文件夹/
目录中使用.htaccess,请尝试使用以下命令:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^q=(.+)$
RewriteRule ^ /folder/core/index.php?id=%1 [QSA,L]

欢迎来到SO。请阅读这篇文章来完善你的问题。