0

サーバーにリダイレクト スクリプトが必要です。

URL の後にテキストを取り、それを Web サイトにリダイレクトしたい。

私が今持っているものは次のようになります。

<?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

4 に答える 4

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);
?>
于 2012-09-29T23:52:50.120 に答える
0

URL の書き換えを調べます。Apache サーバーでそれを行う方法に関するチュートリアルは次のとおりです: http://coding.smashingmagazine.com/2011/11/02/introduction-to-url-rewriting/

于 2012-09-29T23:49:46.800 に答える
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");
于 2012-09-29T23:53:58.997 に答える
0

そのような単純なタスクにmod_rewriteを使用したくない場合は、はるかに迅速な解決策があります

$url = $_SERVER['REQUEST_URI'];

不要なものから URL を削除するだけです。

于 2012-09-29T23:56:09.550 に答える