Вы можете по существу сделать это двумя способами:
Добавьте файл с именем .htaccess
в корневую папку и добавьте что-то вроде этого:
RewriteEngine on
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=$1
Это скажет Apache, чтобы включить mod_rewrite для этой папки, и если ему будет задан URL-адрес, соответствующий регулярному выражению, он переписывает его внутренне на то, что вы хотите, без конца пользователь посмотрев. Легко, но негибко, поэтому, если вам нужно больше энергии:
Вместо этого вместо этого введите вместо этого .htaccess: (обратите внимание на ведущую косую черту)
FallbackResource /index.php
Это скажет, чтобы он запускал ваш index.php
для всех файлов, которые он обычно не может найти на вашем сайте. Там вы можете, например:
$path = ltrim($_SERVER['REQUEST_URI'], '/'); // Trim leading slash(es)
$elements = explode('/', $path); // Split path on slashes
if(empty($elements[0])) { // No path elements means home
ShowHomepage();
} else switch(array_shift($elements)) // Pop off first item and switch
{
case 'Some-text-goes-here':
ShowPicture($elements); // passes rest of parameters to internal function
break;
case 'more':
...
default:
header('HTTP/1.1 404 Not Found');
Show404Error();
}
Это то, как это делают большие сайты и CMS-системы, поскольку это позволяет гораздо большую гибкость в анализе URL-адресов, конфигурационных и зависимых от базы данных URL-адресов и т. Д. Для спорадического использования жестко закодированные правила перезаписи в .htaccess
сделают все возможное.
Если я правильно прочитал ваш пост, вы уже очистили файл .bash_profile
, поэтому осталось только запустить
unset DB_USER DB_PASS
в каждом окне оболочки, в котором все еще есть переменные среды.