我删除了许多旧网址:
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/
非常感谢任何帮助。
感谢。
答案 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