2

YouTube 有这样的 URL:

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

当我创建一个 PHP 页面时,我的页面会是这样的:

watch.php?v=zKqeCtjFGFc

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

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

4

1 回答 1

9

最简单的方法是有一个名为 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
于 2010-02-28T18:38:18.730 回答