0

我正在尝试重定向http://domain.com/searchhttp://domain.com

但是我也有看起来像的网址http://domain.com/search?q=someword

目前我有:

redirectMatch 301 http://domain.com/search$ http://domain.com

即使它正确重定向了http://domain.com/searchurl,它也会将任何http://domain.com/search?q=somewordurl 重定向到http://domain.com/?q=someword,这是我不想要的。

我究竟做错了什么?

4

2 回答 2

0

我建议您使用mod_rewrite而不是mod_alias在您的 htaccess 中使用:

RewriteEngine On
RewriteBase /
RewriteRule ^search/?$ / [L,R=301]
于 2013-06-25T07:41:39.287 回答
0

在目标末尾添加一个?

RedirectMatch 301 ^/search$ http://domain.com/?

但是,这会导致?浏览器地址栏中 URL 的末尾出现 。如果您改用 mod_rewrite,您将看不到?

RewriteEngine On
RewriteRule ^/?search$ /? [L,R=301]
于 2013-06-25T07:44:05.953 回答