如何使用仅传递参数的htaccess重定向URL?

时间:2014-06-30 18:18:18

标签: .htaccess redirect rewrite

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

如何更换/重定向此

/kb_results.asp?ID=16

通过

/ catalogsearch /结果/ Q = 16

所以最后的网址是domain.com/catalogsearch/result/?q=16

提前感谢任何提示或帮助。

1 个答案:

答案 0 :(得分:1)

使用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(而不是外部重定向),请删除{{ 1}}完全标记。