@Caman
Разработка

Папка вместо запроса в БД?

Здравствуйте, подскажите с htaccess.

RewriteEngine On<br/>
RewriteCond %{REQUEST_FILENAME} -d [OR]<br/>
RewriteCond %{REQUEST_FILENAME} -s<br/>
RewriteRule ^.*$ - [L]<br/>
RewriteRule (.*)$ index.php?%{QUERY_STRING}<br/>



Существует папка core и существует в БД страничка с названием core

Запрос выглядит так: site.ru/core


Каким образом запретить доступ к папкам, а весь запрос пересылать в index.php и там уже обрабатывать
  • Вопрос задан
  • 2360 просмотров
Решения вопроса 1
@Caman Автор вопроса
Разработка
Заменил на:

RewriteEngine On
RewriteCond %{REQUEST_URI} -d [OR]
RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^.*$ - [L]
RewriteRule (.*)$ index.php?%{QUERY_STRING}


Заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
taliban
@taliban
php программист
Как вариант, можете сделать по другому:

RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

Это условие перекидывает _все_ что не имеет разрешенное расширение на index.php. Таким образом по умолчанию все запрещено и перекидывается на индекс, а статика выходит только та которую Вы явно указали.
Ответ написан
Evengard
@Evengard
Попробуйте убрать вторую и третью строчку. Останется только:
RewriteEngine On
RewriteRule ^.*$ — [L]
RewriteRule (.*)$ index.php?%{QUERY_STRING}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы