Как сделать виртуальный файл в php

Пусть URL моего сайта будет http://example.com/.

Предположим, что если пользователь вводит URL http://example.com/profile_103.php, мне нужно отобразить профиль пользователя с идентификатором 103, а файл profile_103.php не существует. Мне нужно получить значения, извлеченные из имени файла, который вводит пользователь.

Как я могу сделать это в php?

1 ответ

Быстрое и грязное решение с Apache & PHP для http://example.com/profile_103.php:

  1. Убедитесь, что RewriteEngine включен в Apache
  2. Создайте.htaccessfile со следующим содержимым:

    Переписать Engine на
    RedirectMatch 403 /..*$
    RewriteCond %{REQUEST_FILENAME}!-F
    RewriteCond %{REQUEST_FILENAME}!-D
    RewriteRule . index.php

  3. Содержание файла index.php:

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

Другие вопросы по тегам