如何在具有许多ID的htaccess .php文件中重定向

时间:2013-02-12 06:02:00

标签: .htaccess redirect

我删除了许多旧网址:

viewnews.php?id=1357570020
viewnews.php?id=1565656889
viewnews.php?id=7877878768
viewnews.php?id=7876876876

我喜欢这样的千个网址。我希望所有这些URL重定向到我的主页面。它们不再存在了。

我想有人去mysite.com/viewnews.php?id=(ANY ID HERE)自动转发到www.mysite.com

我如何在htaccess中执行此操作?我尝试了很多东西。

Redirect 301 /viewnews.php(.*)$ http://www.mysite.com/

非常感谢任何帮助。

感谢。

2 个答案:

答案 0 :(得分:1)

使用mod_rewrite,您可以使用以下代码来处理此任务:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+viewnews\.php\?id=[^\s]+ [NC]
RewriteRule ^ http://%{HTTP_HOST}? [R=301,L]

答案 1 :(得分:0)

请改用RedirectMatch。参考此网站:http://www.simonecarletti.com/blog/2009/01/apache-query-string-redirects/

  

如果您需要批量重定向一组页面,则可能需要使用 RedirectMatch 指令。

因此,您使用该指令,您需要告诉正则表达式从哪里开始“^”以及在哪里结束正则表达式“$”。试试这个:

RedirectMatch ^/viewnews.php?id=([0-9]*)$ http://www.mysite.com/

吃两片药,早上给我打电话。 :d