YouTube 上怎么会有这样的 URL?

发布于 2024-08-24 01:10:16 字数 367 浏览 7 评论 0原文

YouTube 的网址如下:

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

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

watch.php?v=zKqeCtjFGFc

YT 如何隐藏 PHP 扩展,我知道 YT 可能是用 Python 或 PHP 以外的其他语言编写的,但我已经看到这样做了在 WordPress 和其他 PHP 编写的应用程序中。

这可以在不使用 htacess 重写的情况下完成吗?

YouTube has URL's like these:

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

When I create a PHP page mine would be like these:

watch.php?v=zKqeCtjFGFc

How does YT hide the PHP extension, and I know YT is probably written in Python or something other than PHP but I have seen this done in WordPress and other PHP written apps.

Can this be done without using htacess rewrites?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情痴 2024-08-31 01:10:16

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

The easiest is to have a directory named watch, and have an index.php file inside that directory. Then /watch would serve the index.php file and by extension your index.php script would get the query parameter v.

A more robust yet complicated way to do it is to use mod_rewrite to rewrite /watch.php to /watch

I haven't tested but a rule like this might do the trick, you'd put this code in your .htaccess file

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/watch$
RewriteRule ^/watch$ watch.php
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文