Через некоторое время я нашел свой ответ. Я просто поместил свою папку 'forum' в папку 'public', и она работает для меня без изменения моего файла .htaccess.
Вот мои настройки:
Моя структура каталогов теперь выглядит так:
/var/www/test/public/index.php
/var/www/test/public/.htaccess
/var/www/test/public/forum
Моя запись в httpd.conf выглядит так:
<VirtualHost 127.0.0.1>
ServerName test.dev
DocumentRoot 'C:\wamp\www\test\public'
</VirtualHost>
Мой файл .htaccess выглядит следующим образом (он управляет как папками, так и URL-адресами контроллера и действия):
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Последняя строка в приведенном выше файле .htaccess позволяет мне использовать мой URL без index.php в URL.
После настройки выше я могу правильно использовать следующие URL:
http://test.dev/authentication/login
http://test.dev/student/profile
http://test.dev/forum/
В приведенных выше URL-адресах «аутентификация» и «студент» являются контроллерами. 'login' и 'profile' - действия, а forum - это каталог
Комментарии приветствуются.
Спасибо