Документация уровня разработчика.
Если вы не знакомы с модификацией серверных правил и устранением конфликтов, лучше обратиться к специалисту 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:
