Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如何在htaccess只传递参数的情况下重定向URL?_.htaccess_Redirect_Rewrite - Fatal编程技术网

.htaccess 如何在htaccess只传递参数的情况下重定向URL?

.htaccess 如何在htaccess只传递参数的情况下重定向URL?,.htaccess,redirect,rewrite,.htaccess,Redirect,Rewrite,我想通过htaccess重定向完成以下工作 如何替换/重定向此文件 /kb_results.asp?ID=16 借 /目录搜索/结果/?q=16 因此,最后的url是domain.com/catalogsearch/result/?q=16 提前感谢您提供的任何提示或帮助。使用mod_rewrite,您可以将以下规则添加到文档根目录中的htaccess文件中: RewriteEngine On RewriteCond %{QUERY_STRING} ^ID=([0-9]+)$ RewriteRu

我想通过htaccess重定向完成以下工作

如何替换/重定向此文件

/kb_results.asp?ID=16

/目录搜索/结果/?q=16

因此,最后的url是domain.com/catalogsearch/result/?q=16


提前感谢您提供的任何提示或帮助。

使用mod_rewrite,您可以将以下规则添加到文档根目录中的htaccess文件中:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^ID=([0-9]+)$
RewriteRule ^kb_results.asp$ /catalogsearch/result/?q=%1 [L,R]
如果希望重定向是永久性的,请将
R
标志更改为
R=301
,或者如果希望在内部重写URI(而不是外部重定向),则完全删除
R
标志