2015-03-01 2 views
0

В настоящее время у меня есть следующий код в файле .htaccess, который работает именно так, как я этого хочу.Разрешить доступ к индексному файлу в подпапке с использованием .htaccess

Однако, я хочу иметь доступ к mywebsite.com/admin/index.php. Что я должен добавить, чтобы разрешить доступ к папке администратора?

Он работает с localhost, но не через Интернет.

RewriteEngine on 
RewriteBase/

RewriteCond %{SCRIPT_FILENAME} !-f  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteRule ^([^/]+)/?(.*)$ /?urlget=$1&$2 

ответ

0

Если вы хотите получить доступ к папке администратора непосредственно, а затем добавить этот тест первый:

RewriteEngine on 
RewriteBase/

RewriteRule ^admin/index\.php$ - [L] 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^([^/]+)/?(.*)$ /?urlget=$1&$2 

В этом случае, если запрос для администратора/index.php будет идти туда без проверки остальные условия.

+0

Похоже, что разрешение отклоняется моим веб-хостингом (godaddy), потому что если я удалю файл .htaccess и попытаюсь получить доступ к подпапкам/admin или/image или/css, отобразится экран Запрет. Любая идея, как изменить настройки на веб-хостинге? –

+0

@ StephenCroft да, не используйте хостинг GoDaddy. У них самая несовместимая система, которую я видел у хостинговой компании. Их настройка всегда вызывает проблемы с Apache и переписыванием. Я честно найду другого хозяина, поскольку у них много хороших поставщиков VPS, которые дешевы. –

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