Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование 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 и записать в них
  следующее:
Код

<Files news>
ForceType application/x-httpd-php
</Files>


    Теперь, для доступа к нашей статье мы сможем вызывать:
  http://www.example.com/news/63
  В этом примере, файл будет доступен напрямую и нам останется обработать только
  строку /63. Она сохранена в серверной переменной PATH_INFO.
Код

  <?php
      echo $_SERVER['PATH_INFO'];
      // выведет '/63'
  ?>


З.Ы. По материалам журнала PHP{INSIDE}  smile 

Автор: 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, скачай его там есть описание...  smile 

http://phpclub.ru/detail/magazine/2006/

Автор: Kuznec 20.9.2007, 14:38
О, отлично! Была мысль про 404 потом, но думал, что есть более цивилизованные методы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)