Настройка правил перезаписи сервера Zeus

Документация уровня разработчика.
Если вы не знакомы с модификацией серверных правил и устранением конфликтов, лучше обратиться к специалисту WooExpert или разработчику.

Мы не предоставляем поддержку по кастомизации в рамках политики поддержки.

Этот rewrite-скрипт настроен для WordPress:


RULE_0_START:
# получаем путь корня документа и сохраняем в SCRATCH:DOCROOT
# инициализируем переменные
set SCRATCH:ORIG_URL = %{URL}
set SCRATCH:REQUEST_URI = %{URL}

# проверяем, есть ли параметры в URL
match URL into $ with ^(.*)\?(.*)$
if matched then
  set SCRATCH:REQUEST_URI = $1
  set SCRATCH:QUERY_STRING = $2
endif
RULE_0_END:

RULE_1_START:
# подготавливаем путь для поиска файла
set SCRATCH:REQUEST_FILENAME = %{SCRATCH:DOCROOT}
set SCRATCH:REQUEST_FILENAME .

%{SCRATCH:REQUEST_URI}

# проверяем, является ли запрос файлом или директорией
# если да — не выполняем rewrite
look for file at %{SCRATCH:REQUEST_FILENAME}
if not exists then
  look for dir at %{SCRATCH:REQUEST_FILENAME}
endif

if not exists then
  set URL = /index.php?q=%{SCRATCH:REQUEST_URI}
  goto QSA_RULE_START
endif

# если файл или директория существует — ничего не делаем
goto END
RULE_1_END:

QSA_RULE_START:
# добавляем query string, если он был в исходном URL
match SCRATCH:ORIG_URL into % with \?(.*)$
if matched then
  set URL = %{URL}&%{SCRATCH:QUERY_STRING}
endif
goto END

RULE_END:

Поделиться с друзьями
Документация WooCommerce