【发布时间】:2018-06-04 03:44:01
【问题描述】:
我在网站上搜索过,但没有找到确切的答案。
我在 wordpress 网站中有多个 url,具有不同的参数,如下所示:
http://www.example.com/folder/?filter_color=353&orderby=price-desc
http://www.example.com/folder/?filter_material=345&orderby=date
http://www.example.com/folder/?filter_size=43&price-asc
我需要将它们全部永久重定向到http://www.example.com/folder/
htaccess 可以吗?谢谢!
编辑 1: 我尝试使用此代码,但它不起作用。我想重定向那些旧网址,因为它们会导致找不到页面。因此,在我复制此代码并保存 htaccess 后,没有任何变化。没有找到的页面仍然出现,旧的 url 显示在浏览器中。所以它什么都不做。
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/folder$
RewriteCond %{QUERY_STRING} ^filter_material=([0-9]*)$
RewriteRule ^(.*)$ http://www.example.com/folder/ [R=301,L]
编辑 2: 我终于用这段代码实现了我想要的:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteCond %{QUERY_STRING} ^filter_([\w]*) [NC]
RewriteRule ^folder/$ http://www.example.com/folder/? [R=301,NE,NC,L]
【问题讨论】:
-
是的,这是可能的。请做一些研究,尝试自己编写 .htaccess 代码,如果遇到问题,请分享您的代码以及预期行为、观察到的行为和特定问题。
-
对不起,我不知道该怎么做。我忘了写我只是一个wordpress“设计师”我对htaccess几乎一无所知。我希望有人可以帮助我编写代码。谢谢!
-
好的,看看这个教程,我觉得很清楚了:simonecarletti.com/blog/2009/01/apache-query-string-redirects
-
还有这个相关的问题:stackoverflow.com/questions/10135702/…
-
我已将代码粘贴在原始评论中并解释了发生的情况。
标签: wordpress .htaccess redirect