Take the 2-minute tour ×
Webmasters Stack Exchange is a question and answer site for pro webmasters. It's 100% free, no registration required.

Is there a way to rewrite

http://localhost/embed/player.swf?file=http://www.youtube.com/watch?v=7yKDhm4_-90

to something smaller?

or is there a way to change this into

http://localhost/embed/script.php?id=7yKDhm4_-90

What can i do?

UPDATE

i've tried with something like this:

header('Content-type: application/x-shockwave-flash');
header('Content-Length: ' . filesize($file));
header('Connection: close');
$video_id = $_REQUEST['id'];
$content = readfile("http://localhost/embed/player.swf?file=http://www.youtube.com/watch?v=$video_id");
echo $content;

but it is mot working.

what i am doing wrong?

share|improve this question

3 Answers 3

try something like this:

RewriteRule ^embed/player.swf?file=([0-9a-zA-Z0-9]+) embed/player.swf?file=http://www.youtube.com/watch?v=$1

put it on a file called .htaccess in your website's root dir. If u can't find that file you must create it.

share|improve this answer

it should be possible with either method; I'll post a possible PHP solution.

include("player.swf?file=http://www.youtube.com/watch?v={$_GET['id']}");

This is a very simplified solution, so you would still have to handle filtering your input, escaping output, and empty IDs if you wanted to use it in a production environment.

share|improve this answer
    
is there anybody knowing how to resolve this problem? –  m3tsys Mar 7 '11 at 12:02

Try the simple and easy solution no need to specify headers

<?php if ($_REQUEST['id']): ?> // youtube video id

<iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/<?php echo $_REQUEST['id']; ?>" frameborder="0">
</iframe>

<?php endif; ?>
share|improve this answer
    
Very strange, to come up with an IFRAME, if someone asks for a mod_rewrite solution. –  feeela Jul 5 '11 at 11:57

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.