【问题标题】:How does youtube have URL's like these?youtube 怎么会有这样的 URL?
【发布时间】:2011-01-22 01:37:30
【问题描述】:

YouTube 的网址如下:

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

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

watch.php?v=zKqeCtjFGFc

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

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

【问题讨论】:

    标签: php url-rewriting file-extension


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      相关资源
      最近更新 更多