Откуда у YouTube такие URL? - PullRequest
       12

Откуда у YouTube такие URL?

1 голос
/ 28 февраля 2010

У YouTube есть URL-адреса, подобные этим:

http://www.youtube.com/watch?v=zKqeCtjFGFc

Когда я создаю страницу PHP, моя будет выглядеть так:

watch.php? V = zKqeCtjFGFc

Как YT скрывает расширение PHP, и я знаю, что YT, вероятно, написан на Python или чем-то отличном от PHP, но я видел, как это было сделано в WordPress и других написанных на PHP приложениях.

Может ли это бытьсделано без переписывания htacess?

1 Ответ

8 голосов
/ 28 февраля 2010

Самый простой - это иметь каталог с именем watch и файл index.php внутри этого каталога. Тогда / watch будет обслуживать файл index.php, и, в свою очередь, ваш скрипт index.php получит параметр запроса v.

Более надежный, но сложный способ сделать это - использовать mod_rewrite для перезаписи /watch.php в / watch

Я не проверял, но такое правило может помочь, вы поместите этот код в ваш файл .htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/watch$
RewriteRule ^/watch$ watch.php
...