Как настроить приложение CodeIgniter, чтобы у меня был один каталог, который будет обслуживать только статический (не MVC) html?
Я хочу обрабатывать некоторые существующие ссылки в виде:
Http:? //mysite/contactform/contact.html queryvars
Все, что находится в каталоге / contactform, включая подкаталоги (это всего лишь несколько css, js, images и т. Д.), Не должны проходить через конвейер CodeIgniter. Каков наилучший способ справиться с этим? (Обычно я разработчик Windows, так что говорите медленно)
Я полагаю, что это нужно сделать в конфигурации rewrite?
routes.php очень прост:
$route['default_controller'] = "home";
переписать правила из .htaccess:
# you probably want www.example.com to forward to example.com -- shorter URLs are sexier. # no-www.org/faq.php?q=class_b RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteEngine on RewriteCond $1 !^(index\.php|contact\.php|images|css|js|video|robots\.txt) RewriteRule ^(.*)$ index.php/$1 [L]
Измените свой .htaccess следующим образом:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
сообщает mod_rewrite игнорировать URL-адрес, если это фактический файл, а RewriteCond %{REQUEST_FILENAME} !-d
сообщает ему игнорировать его, если это каталог.