Morfeey
@Morfeey

Две точки входа?

Суть в том, что все запросы летят в index.php. Можно ли сделать так, что бы если обращение к API.php, то в него запрос полетел ?
Я сам по этим правилам не особо разбираюсь. Вот весь код файла:
AddDefaultCharset UTF-8

Options All -Indexes

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
Без всяких OR
Просто доблавляйте вот так вокруг стринга
(^|&)тут сам гет($|&)
И не забывайте экранировать \=
А исключить файл можно достаточно просто, когда одно из условий не сработает.
В текущем случае это не файл (имя файла)
RewriteCond %{QUERY_STRING} (^|&) (\<|%3C).*script.*(\>|%3E)($|&)
RewriteCond %{QUERY_STRING} (^|&)GLOBALS(\=|\[|\%[0-9A-Z]{0,2})($|&)
RewriteCond %{QUERY_STRING} (^|&)_REQUEST(\=|\[|\%[0-9A-Z]{0,2})($|&)
RewriteCond %{REQUEST_URI} !^/api.php
RewriteRule ^(.*)$ index.php [F,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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