Настройки nginx

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Ulenka
phpBB 2.0.0
Сообщения: 227
Стаж: 19 лет 8 месяцев
Благодарил (а): 35 раз
Поблагодарили: 4 раза

Настройки nginx

Сообщение Ulenka »

Добрый день!
На форуме стоит расширение Ultimate phpBB SEO Friendly URL, в nginx внесены следующие настройки:

Код: Выделить всё

########### FORUM ###############
        location ^~ /forum/ {
                try_files $uri $uri/ @rewriteapp;

                location ~ /(config\.php|common\.php|cache|files|images/avatars/upload|includes|(?<!ext/)phpbb(?!\w+)|store|vendor) {
                       deny all;
                }

                location ~ \.php(/|$) {
                        include fastcgi.conf;
                        fastcgi_param SCRIPT_FILENAME $request_filename;
                        fastcgi_param HTTP_PROXY '';
                        try_files $uri $uri/ /forum/app.php$is_args$args $document_root$fastcgi_script_name =404;
                        fastcgi_pass unix:/var/www/php-fpm/5.sock;
                }
            location /forum/ {
                try_files $uri $uri/ /forum/app.php$is_args$args;
            }
        }

        location @rewriteapp {
                rewrite ^(.*)$ /forum/app.php/$1 last;
        }

        location /forum/install/ {
                try_files $uri $uri/ @rewrite_installapp;

                location ~ \.php(/|$) {
                        include fastcgi.conf;
                        fastcgi_param SCRIPT_FILENAME $request_filename;
                        fastcgi_param HTTP_PROXY '';
                        try_files $uri $uri/ /forum/install/app.php$is_args$args $document_root$fastcgi_script_name =404;
                        fastcgi_pass unix:/var/www/php-fpm/5.sock;
                }
        }

        location @rewrite_installapp {
                rewrite ^(.*)$ /forum/install/app.php/$1 last;
        }
        rewrite ^/forum/(forum|[a-z0-9_-]*-f)([0-9]+)(-([0-9]+))?\.html$ /forum/viewforum.php?f=$2&start=$4 last;
               # TOPIC WITH VIRTUAL FOLDER ALL MODES
               rewrite ^/forum/(forum|[a-z0-9_-]*-f)([0-9]+)/(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?f=$2&t=$4&start=$6 last;
               # TOPIC WITHOUT FORUM ID & DELIM ALL MODES
               rewrite ^/forum/([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?forum_uri=$1&t=$3&start=$5 last;
               # PROFILES ALL MODES WITH ID
               rewrite ^/forum/(member|[a-z0-9_-]*-u)([0-9]+)\.html$ /forum/memberlist.php?mode=viewprofile&u=$2 last;
               # USER MESSAGES ALL MODES WITH ID
               rewrite ^/forum/(member|[a-z0-9_-]*-u)([0-9]+)-(topics|posts)(-([0-9]+))?\.html$ /forum/search.php?author_id=$2&sr=$3&start=$5 last;
               # GROUPS ALL MODES
               rewrite ^/forum/(group|[a-z0-9_-]*-g)([0-9]+)(-([0-9]+))?\.html$ /forum/memberlist.php?mode=group&g=$2&start=$4 last;
               # POSTS
               rewrite ^/forum/post([0-9]+)\.html$ /forum/viewtopic.php?p=$1 last;
               # ACTIVE TOPICS
               rewrite ^/forum/active-topics(-([0-9]+))?\.html$ /forum/search.php?search_id=active_topics&start=$2&sr=topics last;
               # UNANSWERED TOPICS
               rewrite ^/forum/unanswered(-([0-9]+))?\.html$ /forum/search.php?search_id=unanswered&start=$2&sr=topics last;
               # NEW POSTS
               rewrite ^/forum/newposts(-([0-9]+))?\.html$ /forum/search.php?search_id=newposts&start=$2&sr=topics last;
               # UNREAD POSTS
               rewrite ^/forum/unreadposts(-([0-9]+))?\.html$ /forum/search.php?search_id=unreadposts&start=$2 last;
               # THE TEAM
               rewrite ^/forum/the-team\.html$ /forum/memberlist.php?mode=team last;
               # HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES
               
               # FORUM WITHOUT ID & DELIM ALL MODES
               # THESE LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
               if (!-e $request_filename) {
                    rewrite ^/forum/([a-z0-9_-]+?)(-([0-9]+))?\.html$ /forum/viewforum.php?forum_uri=$1&start=$3 last;
               }
               # FIX RELATIVE PATHS : FILES
               #rewrite ^/forum/(style\.php|ucp\.php|mcp\.php|faq\.php|posting\.php|download/file\.php|report\.php|adm/index\.php|cron\.php)$ /forum/$1 permanent;
               # FIX RELATIVE PATHS : IMAGES
               #rewrite ^/forum/.+/(styles/.*|images/.*|assets/.*|ext/.*)$ /forum/$1 permanent;
########### FORUM ###############
Вроде все работает, но Вебмастер нашел дубликаты /forum/ и /forum/index.php
Подскажите, пожалуйста, как правильно добавить редирект с /forum/index.php на /forum/

Вернуться в «Поддержка phpBB 3.3.x»