Jump to content

Настройка rewrite nginx для ips 4


Recommended Posts

Всем привет. Помогите до конца разобраться с реврайтами 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^^
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

  • 2 years later...

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

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

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

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

 

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

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

 

Link to comment
Share on other sites

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
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Ваша ссылка была автоматически строена.   Отображать как обычную ссылку

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...