好吧,我想在我的服务器上安装一个重定向脚本。
我希望它在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视频。
由于
答案 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'];
只需修剪您不需要的内容即可。