mod_rewrite模式用于处理带参数的页面

时间:2013-11-06 23:39:54

标签: mod-rewrite

我真的无法理解如何处理这个.. 我有这个网址:mywebsite.com/product_search.aspx?area=6&category=46

我想将所有请求重定向到

mywebsite.com

我尝试了类似:RewriteRule ^product_search.aspx(.*)$ / [L]RewriteRule ^product_search.aspx([^/]+)$ / [L]的内容,但他们无法正常工作或将网页重定向到mywebsite.com/area=6&category=46

任何人都可以帮助我?

感谢。

1 个答案:

答案 0 :(得分:1)

正如我上面的评论,.aspx在Windows上,mod-rewrite是一个apache模块,你在Windows中使用apache吗?

这将是apache服务器的第一种方法,要插入.htaccess或vhosts或等效的指令:

RewriteEngine On
RewriteRule ^product_search\.aspx$ / [R=301,L]

它执行这样的重定向:

mywebsite.com/product_search.aspx?area=6&category=46
=> mywebsite.com/?area=6&category=46

要删除所有网址参数,您可以在结果网址的末尾附加

RewriteEngine On
RewriteRule ^product_search\.aspx$ /? [R=301,L]