Петерлинк-холдинг Петерлинк-холдинг
Телефон контактного центра: +7 (812) 346-95-96
E-mail: info@peterlink.ru
вся контактная информация >>
Написать письмо УСЛУГИ И ЦЕНЫ ОПЛАТА ПОДДЕРЖКА О КОМПАНИИ КОНТАКТЫ
Ваш личный кабинет
Логин: Пароль:
Почитать почту

Как имитировать для посетителей динамического сайта статические URL-ы?

Имитировать "статические" URL-ы для посетителей динамического сайта можно, используя директиву Action веб-сервера apache. Для этого надо "научить" сервер перенаправлять запросы для таких "фиктивных" URL-ов Вашему скрипту.

Допустим, у Вас в корневом каталоге сайта создан скрипт "index.php" и ему нужно передавать обработку запроса, когда посетитель обращается к URL "http://www.your-site.ru/docs/doc1". Для этого нужно поместить в корневой каталог файл .htaccess со следующими директивами:

DirectoryIndex index.php
Action mytype /index.php

<Files "docs">
  ForceType mytype
</Files>

В скрипте нужно организовать обработку переменной PHP _SERVER["REQUEST_URI"], в ней будет записан запрошенный посетителем URL (в данном случае - "/docs/doc1").

Если таких "фиктивных" URL много, то можно воспользоваться возможностями директивы FilesMatch. В этом случае необходимо использовать такое регулярное выражение, чтобы под его действие не подпадали сами скрипты и статические файлы, существующие на сайте. Например, для обработки всех URL-ов, за исключением тех, которые используют точку в названии файла, дирктивы в .htaccess могут выглядеть следующим образом:

DirectoryIndex index.php
Action mytype /index.php

<Files ~ "^[^.]+$">
  ForceType mytype
</Files>



Сегодня 23.02.2020
Курс доллара
64.3008 руб.
Курс евро
69.4191 руб.
Погода
Сегодня, 23 февраля:
1 ... 3 °С, дождь,
ветер: Ю, 9-11м/с.

Завтра, 23 февраля:
1 ... 3 °С, без осадков,
ветер: ЮЗ, 5-7м/с.

Предоставлено сайтом gismeteo.ru
Сегодня наши сотрудники посетили:
Allsauna.ru

megafonnw.ru

yandex.ru
message.ru
guestbook.ru
Peterlink Chat
Peterlove