使用.htaccess重定向到另一个网址中的网址

时间:2015-03-08 21:08:51

标签: .htaccess redirect web

我遇到问题,我需要将用户重定向到网址中的网址。

例如: 当用户访问该网址时: api.example.com/redirect/www.google.com

我希望将用户重定向到: www.google.com

我现在已经尝试了一段时间,但没有成功。

1 个答案:

答案 0 :(得分:2)

你可能正在寻找类似的东西:

主要http服务器配置的变体:

RewriteEngine on
RewriteRule ^/redirect/(.+)$ http://$1 [L,R=301]

.htaccess样式文件的变体:

RewriteEngine on
RewriteRule ^redirect/(.+)$ http://$1 [L,R=301]

显然需要在本地http服务器中提供重写模块。

一般情况下,如果您有权访问,则应优先将此类规则放入主服务器配置。只有在没有其他选择时才应使用.htaccess样式文件。原因是这样的文件非常容易出错,难以调试并且真的减慢了http服务器的速度。


更强大的方法是获取URL的捕获部分并将其作为参数交给服务器端的脚本。该脚本可以验证该部分,无论它是否是有效的" url" (为了简单起见......)。并且可能会向头部请求检查目标是否存在且可用。只有这样它才会重定向。否则返回有意义的错误消息。