Поддержка Проблемы и решения не работают внутренние страницы

  • Добрый день! возникла проблемка с сайтом. Главная и админка отображаются норм, при переходе на внутренние страницы происходит редирект такого вида
    http://http/hotelelisa.ru/nomera-i-ceny

    есть подозрения что то не то с конфигом nginx

    server {
            ## Your website name goes here.
            server_name hotelelisa.ru www.hotelelisa.ru hotelisa.ru www.hotelisa.ru;
            ## Your only path reference.
            root /var/www/hotel-elisa;
            ## This should be in your http block and if it is, it's not needed here.
            error_log /var/log/nginx/errorHE.log;
            access_log /var/log/nginx/accessHE.log;
            index index.php;
    
            location = /favicon.ico {
                    log_not_found off;
                    access_log off;
            }
    
            location = /robots.txt {
                    allow all;
                    log_not_found off;
                    access_log off;
            }
    
            location / {
                    # This is cool because no php is touched for static content.
                    # include the "?$args" part so non-default permalinks doesn't break when using query string
                    try_files $uri $uri/ /index.php?$args;
            }
    
            location ~ \.php$ {
                    #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
                    include fastcgi.conf ;
                    fastcgi_intercept_errors on;
                    fastcgi_pass unix:/var/run/sockets/hotelelisa.sock ;
    
            }
    
            location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                    expires max;
                    log_not_found off;
            }
    }

    перепробовал разные конфигурации, куда копать уже незнаю

Просмотр 6 ответов — с 31 по 36 (всего 36)
  • поставил чистый вп по тем же конфигам — вроде все норм

    http://p10.jet-mix.ru/sample-page/

    теперь совсем не понятно)

    • Ответ изменён 7 лет, 2 месяца назад пользователем serj42.
    Модератор Yui

    (@fierevere)

    永子

    попробуйте сделать то что написано в п 4 5 6 7

    nginx тогда уже мучать не стоит )

    вобщем проблема решилась. wp-config взял с новой сборки
    полагаю вот это было лишнее в конфиге:

    
    define('WP_HOME','http://hotelelisa.ru');
    define('WP_SITEURL','http://hotelelisa.ru');
    
    define('DOMAIN_CURRENT_SITE', 'http://hotelelisa.ru');
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
    $_SERVER['REMOTE_ADDR'] = $list[0];
    }
    $_SERVER[ 'SERVER_ADDR' ] = DOMAIN_CURRENT_SITE;
    $_SERVER[ 'REMOTE_ADDR' ] = DOMAIN_CURRENT_SITE;
    $_SERVER[ 'HTTP_HOST' ] = DOMAIN_CURRENT_SITE;
    

    Спасибо огромное вам за помощь!!! самому мозгов не хватило поставить пустую сборку… был уверен что проблема в nginx

    Модератор Yui

    (@fierevere)

    永子

    это называется сами себе грабли в конфиг положили и забыли про них )
    спасибо что сообщили в чем была проблема, удачи

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    
    define('DOMAIN_CURRENT_SITE', 'http://hotelelisa.ru');
    ...
    $_SERVER[ 'SERVER_ADDR' ] = DOMAIN_CURRENT_SITE;
    $_SERVER[ 'REMOTE_ADDR' ] = DOMAIN_CURRENT_SITE;
    $_SERVER[ 'HTTP_HOST' ] = DOMAIN_CURRENT_SITE;
    

    В $_SERVER['HTTP_HOST'] должен быть только домен, безhttp://.

    В $_SERVER['SERVER_ADDR'] и $_SERVER['REMOTE_ADDR'] должны быть IP-адреса, а не домен.

    Модератор Yui

    (@fierevere)

    永子

    я бы с чистым nginx + php-fpm на немультисайт установке не стала бы это добавлять вообще

Просмотр 6 ответов — с 31 по 36 (всего 36)
  • Тема «не работают внутренние страницы» закрыта для новых ответов.