-1

让我的网站网址为http://example.com

假设如果用户正在输入 url http://example.com/profile_103 .php ,我需要显示具有 id 103 的用户的配置文件并且文件 profile_103 .php不存在。我需要获取从用户键入的文件名中提取的值。

我怎么能在 php 中做到这一点?

4

1 回答 1

0

用于http://example.com/profile_103.php的 Apache 和 PHP 快速而肮脏的解决方案:

  1. 确保您在 Apache 中启用了 RewriteEngine
  2. 制作一个包含以下内容的 .htaccess 文件:

    RewriteEngine on
    RedirectMatch 403 /..*$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule 。索引.php

  3. index.php 的内容是:

    $userId = str_replace('.php', '', str_replace("/profile_", '', $_SERVER['REQUEST_URI']));
    回显 $userId;

于 2014-10-07T12:10:59.620 回答