rewrite правило для nginx при использовании wordpress
При переносе сайта сделанного на WordPress с Apache на Nginx столкнулся с проблемой что если ссылка имеет вид /%year%/%monthnum%/%postname%/ то nginx выдает 404 страницу.
Один из методов исправления является rewrite правило: location / {
root /var/www/site.ru;
index index.php index.htm index.html;
if (!-e $request_filename ) {
rewrite ^(.*)$ /index.php?q=$1;
}
}
При использовании такой конструкции ссылки работают, файлы и папки становятся работоспособными.
страница ошибка 404.Для сервера типа Apache должен быть файл у папки со страницами сайта и названием
«.htaccess» и содержанием файла хотя бы:
ErrorDocument 404 /?error=404