Jump to content

Featured Replies

Posted
comment_142590

Всем привет. Помогите до конца разобраться с реврайтами nginx, пожалуйста.

ЧПУ работает нормально, темы открываются, но единственная проблема с тем, что нельзя зайти в АЦ.

При таком конфиге (листать ниже)

location / {
        try_files $uri $uri/ /index.php?$args;
	}

    location /forum {
        try_files  $uri $uri/forum /forum/index.php;
        if (!-e $request_filename){
            rewrite \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /forum/forum/404error.php break;
        }

        if (!-e $request_filename){
            rewrite ^/forum/(.*)$ /forum/index.php last;
        }
    }

    location /forum/admin {
        try_files  $uri $uri/forum/admin /forum/admin/index.php;
        
        if (!-e $request_filename){
            rewrite ^/forum/admin/(.*)$ /forum/admin/index.php last;
        }
    }
    
    location ~ [^/]\.ph(p\d*|tml)$ {
		try_files /does_not_exists @php;
	}

	location @php {
		fastcgi_index index.php;
		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]";
		fastcgi_pass unix:/var/www/php-fpm/www-root.sock;
		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
		try_files $uri =404;
		include fastcgi_params;
	}
}

http://46.174.53.207/forum/admin при заходе в АЦ кидает в вечный редирект

Если сделать так (см ниже)

location / {
        try_files $uri $uri/ /index.php?$args;
	}

    location /forum {
        try_files  $uri $uri/forum /forum/index.php;
        if (!-e $request_filename){
            rewrite \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /forum/forum/404error.php break;
        }

        if (!-e $request_filename){
            rewrite ^/forum/(.*)$ /forum/index.php last;
        }
    }
    
    location ~ [^/]\.ph(p\d*|tml)$ {
		try_files /does_not_exists @php;
	}

	location @php {
		fastcgi_index index.php;
		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]";
		fastcgi_pass unix:/var/www/php-fpm/www-root.sock;
		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
		try_files $uri =404;
		include fastcgi_params;
	}
}

То появляется ошибка при заходе в АЦ

Извините, возникла проблема

Страница, к которой вы обратились, не существует
Код ошибки: 1S160/2

Если же вообще удалить location forum, то ЧПУ перестает работать, но АЦ работает.

Edited by September^^

  • Author
comment_142633

Проблему решил. На тестовой машине не было SSL, включил и заработало) странно так

comment_142634

эм, не совсем гуру в этих вопросах... серт у меня есть, на домен

вчера домен был на хостинге, все было ок
сегодня все дело перенес на vps

и вот эта беда... что мне надо сделать?)

  • Author
comment_142674

Хорошо, тогда кто-нибудь знает, почему форум не сохраняет сессии? при закрытии браузера потом приходится опять авторизовываться

p.s проблема только с ips

  • 2 years later...
  • Author
comment_161279

Тэкс, вот вернулся я обратно на IPS, настраиваю реврайты, и по гуглу наткнулся на свою тему (эту), она первая)

Проблема так и остается актуальной, при таком реврайте (первый пост) всё работает ОК, но в админку не заходит.

Кто-то может подсказать? Увы, у меня рабочий вариант не сохранился, сколько бы не игрался - не получается.

Всё, вспомнил как делал

 

location /forum/ {
		try_files  $uri $uri/ /forum/index.php;

		location ~^(/forum/page/).*(.php)$ {
			try_files  $uri $uri/forum /forum/index.php;
		}
	}

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.