игнорировать определенные каталоги в htaccess, используя mod_rewrite - PullRequest
1 голос
/ 12 января 2011

В моем .htaccess есть следующий код для удаления index.php из URL-адресов моего сайта на базе CMS.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

Этот код прекрасно работает, и он направляет запросы именно так, как я хочу. Например, с URL: http://example.com/contact/ каталог contact фактически не существует, если вы посмотрите на FTP; вместо этого index.php обрабатывает запрос и показывает мою контактную информацию. Отлично. Ну, почти идеально.

Я хочу изменить этот код, чтобы указать пару каталогов на FTP, которые следует игнорировать. Например, если у меня есть папка с именем assets, когда я перехожу на http://example.com/assets/, отображается страница DirectoryIndex по умолчанию. Вместо этого я хочу, чтобы этот каталог игнорировался - я хочу, чтобы index.php обрабатывал /assets/.

TL; DR: как я могу изменить приведенный выше код, чтобы явно игнорировать некоторые существующие каталоги (чтобы index.php обрабатывал их вместо DirectoryIndex)?

1 Ответ

1 голос
/ 12 января 2011

Почему бы не добавить это ниже или перед вашим кодом?

RewriteRule ^(assets/.*)$ /index.php/$1 [L]
...