2016-04-13 3 views
1

У меня есть каталог с именем 'appfolder'. Я использовал следующие .htaccess для использования для каждого неизвестного файла использовать index.phpКак использовать index.php для каталогов - htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

Если я открываю domain.com/appfolder это дает мне апачскую по умолчанию запрещена странице вместо использования index.php

в

Как можно также установить, чтобы использовать index.php для каталогов в .htaccess

+0

Для этого сначала нужно узнайте _why_, вы получите эту «запрещенную» ошибку. Пожалуйста, загляните в файл журнала ошибок http-серверов. Вы должны найти там более определенную причину. – arkascha

+0

Это по умолчанию в apache, чтобы не перечислить каталоги и не дать запретную ошибку. Я спрашиваю, как использовать index.php для существующих каталогов. –

+0

Это не вопрос под рукой, извините. Если ваши правила перезаписи работают (я полагаю, вы протестировали это ...), то вы вообще не хотите использовать функцию «встроенный» индекс каталога. Что я имел в виду с моими вопросами: есть разные причины, которые могут привести к ошибке, которую вы описываете. Не зная, почему ответственность за разные причины, гораздо труднее решить проблему. Так почему бы вам просто не заглянуть в этот файл журнала? – arkascha

ответ

1

Как я могу также установить, чтобы использовать index.php для каталогов в .htaccess

Удалить это условие:

RewriteCond %{REQUEST_FILENAME} !-d 

Полный .htaccess:

RewriteEngine On 
RewriteBase/

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . index.php [L] 
+1

Большое спасибо –

Смежные вопросы