Как настроить чистые ссылки в Wordpress в ispconfig3

Необходимо настроить реврайт всех запросов на index.php

Для этого переходим на вкладу Сайты, выбираем домен, на котором работает wordpress, переходим на вкладку Опции и в форму ввода nginx Directives вписываем:

# wordpress rewrite
location / {
try_files $uri $uri/ /index.php;
}

# wordpress sitemap
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml$ "/index.php?xml_sitemap=params=$2" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml\.gz$ "/index.php?xml_sitemap=params=$2;zip=true" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html$ "/index.php?xml_sitemap=params=$2;html=true" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html.gz$ "/index.php?xml_sitemap=params=$2;html=true;zip=true" last;

Для включения кеширования на стороне клиента картинок, скриптов и других статик-файлов (рекомендация google), добавляем:

location ~* ^.+\.(js|css|png|jpg|jpeg|jpe|gif|ico|tif|tiff|txt|pdf)$ {
expires 168h;
log_not_found off;
}

Еще можно забанить особо надоедливых ботов:

# блокируем ботов негативно влияющих на поведенческие факторы:
if ($http_referer ~* "semalt\.com") {
return 403;
}
if ($http_referer ~* "buttons-for-website\.com") {
return 403;
}
Добавить комментарий