В wordpress есть каталоги, которые на самом деле не существуют. например example.com/post/name-of-the-post фактически открывает основной файл php, который извлекает содержимое этих сообщений из базы данных. Как я могу реализовать это самостоятельно на linux apache php server без wordpress?
Вам нужно использовать.htaccess. Это технология, лежащая в основе способности Wordpress делать то, что вы хотите сделать.
Я не знаю, почему люди используют mod_rewrite, это слишком много для большинства задач. Для большинства вещей есть более проворные модули. Это не отрицание mod_rewrite, оно имеет свое место, но я нахожу, что оно используется раньше. В этом конкретном случае вы можете использовать mod_alias, не нужно для mod_rewrite. Например
AliasMatch ^/post/(.*) /real/path/post.php$1
Документация модуля здесь: https://httpd.apache.org/docs/2.2/mod/mod_alias.html
Этот документ прекрасно описывает, когда НЕ использовать mod_rewrite: http://httpd.apache.org/docs/current/rewrite/avoid.html