使用.htaccess重写出站链接

时间:2013-11-04 16:26:39

标签: .htaccess mod-rewrite redirect

有没有办法在我的网站上重写出站链接的URL?我希望.htaccess是唯一的答案。无法手动更改链接。

我需要将所有链接重定向到http://www.example.comhttp://www.anothersite.com,甚至是自定义错误文件。目的是阻止到单个域的出站链接,无论是通过重定向还是仅仅为它们提供错误页面。

先谢谢!

2 个答案:

答案 0 :(得分:2)

  

The aim is to block outbound links to one single domain whether it is by redirection or simply serving them an error page.

重定向确实是可能的。将此代码放在DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^ http://www.anothersite.com%{REQUEST_URI} [L,NC,R=301]

答案 1 :(得分:0)

CBroe正确撰写为评论above

  

不,mod_rewrite在请求到达您的服务器后仍然有效 - 向http://www.google.com/发送请求(假设您不想要的出站链接之一)将永远不会这样做。

进一步说明,.htaccess仅适用于访问网站的人。这不适用于出站链接,因此无法产生任何效果。

这样做的唯一方法是在将服务器端的html输出提供给用户之前修改它,例如,您可以删除从数据库中检索到的任何文本上的所有不需要的链接,然后再将其提供给用户。