重定向脚本PHP

时间:2012-09-29 23:43:39

标签: php redirect youtube

好吧,我想在我的服务器上安装一个重定向脚本。

我希望它在URL之后获取文本,并将其重定向到网站。

我现在拥有的那个看起来像这样:

<?php

$url = $_GET['url'];
header("Location: http://youtube.com/watch?v=".$url);
?>

这使得URL看起来像:http://mywebsite.com/?url=YOUTUBE CODE HERE

但是,我不希望它看起来像这样,我希望URL看起来像这样:http://mywebsite.com/YOUTUBE CODE HERE 这会将用户重定向到YouTube视频。

由于

4 个答案:

答案 0 :(得分:1)

要实现这一点,你需要在apache或类似的技术上使用.htaccess和mod_rewrite。

基础考试:

/ htaccess的:

RewriteEngine on 
RewriteRule ^v/(.*)$ v/index.php?url=$1 [L]

/v/index.php:

<?php 
  $url = $_GET['url'];
  header("Location: http://youtube.com/watch?v=" . $url);
?>

答案 1 :(得分:0)

查看URL重写。这是关于如何在Apache服务器上执行此操作的教程: http://coding.smashingmagazine.com/2011/11/02/introduction-to-url-rewriting/

答案 2 :(得分:0)

使用PHP本身就可以这样做:

http://www.mywebsite.com/your-php-file.php {YOUTUBECODE}

<?php
foreach ($_GET as $tmp=>$null) {
  $redirect = $tmp;
  break;
}

header("Location: http://www.youtube.com/watch?v=$redirect");

答案 3 :(得分:0)

如果你不想使用 mod_rewrite 来完成这么简单的任务,那么更快的解决方案就是

$url = $_SERVER['REQUEST_URI'];

只需修剪您不需要的内容即可。