Как сделать виртуальный файл в 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:
- Убедитесь, что RewriteEngine включен в Apache
Создайте.htaccessfile со следующим содержимым:
Переписать Engine на
RedirectMatch 403 /..*$
RewriteCond %{REQUEST_FILENAME}!-F
RewriteCond %{REQUEST_FILENAME}!-D
RewriteRule . index.phpСодержание файла index.php:
$ userId = str_replace ('. php', '', str_replace ("/ profile_", '', $ _SERVER ['REQUEST_URI']));
echo $ userId;