Jump to content
September^^

Настройка 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^^

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

 

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

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

 

Share this post


Link to post
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.

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.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...