Php youtube如何拥有URL';是这样的吗?

Php youtube如何拥有URL';是这样的吗?,php,url-rewriting,file-extension,Php,Url Rewriting,File Extension,YouTube有如下URL: 当我创建一个PHP页面时,我的页面如下所示: watch.php?v=zKqeCtjFGFc YT是如何隐藏PHP扩展的,我知道YT可能是用Python或PHP以外的其他语言编写的,但我在WordPress和其他PHP编写的应用程序中看到过这种情况 不使用htacess rewrites可以做到这一点吗?最简单的方法是有一个名为watch的目录,并在该目录中有一个index.php文件。然后/watch将提供index.php文件,通过扩展,index.php脚本

YouTube有如下URL:

当我创建一个PHP页面时,我的页面如下所示:

watch.php?v=zKqeCtjFGFc

YT是如何隐藏PHP扩展的,我知道YT可能是用Python或PHP以外的其他语言编写的,但我在WordPress和其他PHP编写的应用程序中看到过这种情况


不使用htacess rewrites可以做到这一点吗?

最简单的方法是有一个名为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