.htaccess重定向网址

时间:2012-02-12 18:02:42

标签: php apache .htaccess url-rewriting

我正在创建一个脚本,将rapidshare链接转换为我的域名链接,例如

rapidshare.com/files/3344276068/abc.rar - > mydomain.com/files/3344276068/abc.rar

所以当用户访问mydomain.com/files/3344276068/abc.rar时,他实际上正在下载,rapidshare.com/files/3344276068/abc.rar

但我这样做有问题,

这是我的.htaccess文件

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.+)\.php$ http://rapidshare.com/

它用rapidshare.com替换mydomain,当我打开mydomain.com(我正在重定向到rapidshare.com)时,这是有效的,但当我打开文件时,

mydomain.com/files/3344276068/abc.rar

它给我错误吗?代码有什么问题? :S

2 个答案:

答案 0 :(得分:3)

你遇到一些问题,你只能匹配.php文件,所以.rar文件与重定向不匹配。此外,您需要将捕获部分放在要重定向到的URL的末尾。它看起来应该更像:

RewriteRule ^(.+)$ http://rapidshare.com/$1

答案 1 :(得分:0)

您需要的代码是:

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(files/.*)$ http://rapidshare.com/$1 [NC,L,R]