| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Администрирование Web серверов и Web служб > Короткая ссылка |
| Автор: Kuznec 20.9.2007, 03:10 |
| В общем, задача такая. Можно ли сделать так, чтобы вместо ссылки типа: http://domen.com/index.php?page=catalog было просто http://domen.com/catalog ? |
| Автор: MoLeX 20.9.2007, 07:50 | ||||
| конечно можно, Директива Apache – ForceType Альтернативой mod_rewrite является диретива того же веб-сервера Apache – ForceType. Что же она делает? Она позволяет выполняться PHP-скриптам, у которых нет расширения .php. Обычно, веб-сервер настраивается так, чтобы обрабатывать файлы с расширением php, как PHP-приложения, а файлы с другими расширениями (к примеру html) не обрабатывать интерпретатором. Возвращаясь к нашему примеру с mod_rewrite, вместо файла news.php в корневой директории будет лежать файл news (без расширения). Он будет доступен как http://example.com/news Для этого необходимо внести изменения в httpd.conf или .htaccess и записать в них следующее:
Теперь, для доступа к нашей статье мы сможем вызывать: http://www.example.com/news/63 В этом примере, файл будет доступен напрямую и нам останется обработать только строку /63. Она сохранена в серверной переменной PATH_INFO.
З.Ы. По материалам журнала PHP{INSIDE} |
| Автор: Kuznec 20.9.2007, 10:41 |
| Вот, это уже теплее. А как сделать тогда, чтобы исключить news/ и оставить только в строке 63, но результат был тем же? |
| Автор: console 20.9.2007, 11:06 |
| MoLeX, какой номер? у меня все вроде |
| Автор: MoLeX 20.9.2007, 11:21 |
| Номер журнала - 17_2006, тема - Создание дружественных URL. Kuznec, скачай его там есть описание... http://phpclub.ru/detail/magazine/2006/ |
| Автор: Kuznec 20.9.2007, 14:38 |
| О, отлично! Была мысль про 404 потом, но думал, что есть более цивилизованные методы. |