Как имитировать для посетителей динамического сайта статические 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>