2010
04.07

При переносе сайта сделанного на 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;
}

}

При использовании такой конструкции ссылки работают, файлы и папки становятся работоспособными.

1 comment so far

Add Your Comment
  1. страница ошибка 404.Для сервера типа Apache должен быть файл у папки со страницами сайта и названием
    «.htaccess» и содержанием файла хотя бы:

    ErrorDocument 404 /?error=404