[3.2][3.3] Ultimate phpBB SEO Friendly URL

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

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

Re: [3.2][3.3] Ultimate phpBB SEO Friendly URL

Сообщение Ulenka »

Nekstati писал(а): 05.09.2023 17:58 AlexOo,
ext\phpbbseo\usu\event\listener.php
Добрый день! Помогите, пожалуйста, это исправление против дублей перестало работать, сейчас снова стали отображаться дубли страниц
/forum/topic60-1125.html
/forum/topic60-1150.html
Ulenka
phpBB 2.0.0
Сообщения: 236
Стаж: 20 лет
Благодарил (а): 35 раз
Поблагодарили: 5 раз

Re: [3.2][3.3] Ultimate phpBB SEO Friendly URL

Сообщение Ulenka »

AlexOo писал(а): 07.10.2023 20:23 P.S. Ошибку авторизации так и не победил. Не стал лезть в includes\functions.php, т.к. эти правки затрагивают ядро, что не есть правильно. Все еще в поисках решения.
Если еще актуально, может помочь настройка редиректа в nginx:

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

rewrite ^/forum/(viewtopic|viewforum|memberlist)\.php/(.+)$ /forum/$2 permanent;
sf3
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 10 месяцев

Re: [3.2][3.3] Ultimate phpBB SEO Friendly URL

Сообщение sf3 »

этот мод всё ещё нужен или поисковникам уже пофигу?
Аватара пользователя
Perfecthus
phpBB 2.0.12
Сообщения: 888
Стаж: 14 лет 11 месяцев
Откуда: Оттуда
Благодарил (а): 54 раза
Поблагодарили: 95 раз

Re: [3.2][3.3] Ultimate phpBB SEO Friendly URL

Сообщение Perfecthus »

Давно не актуально!
Ulenka
phpBB 2.0.0
Сообщения: 236
Стаж: 20 лет
Благодарил (а): 35 раз
Поблагодарили: 5 раз

Re: [3.2][3.3] Ultimate phpBB SEO Friendly URL

Сообщение Ulenka »

Nekstati писал(а): 05.09.2023 17:58 AlexOo,
ext\phpbbseo\usu\event\listener.php

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

	public function core_viewtopic_modify_page_title($event)
	{
добавить после

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

		if ($this->request->variable('start', 0) > $event['start']) {
			send_status_line(301, 'Moved Permanently');
			redirect(append_sid("{$this->phpbb_root_path}viewtopic.php", "f={$this->forum_id}&t={$this->topic_id}&start={$event['start']}"));
		}

Добрый день! Сейчас есть такая же проблема с дубликатами вторых страниц подфорумов. То есть подфорум доступен по адресу forum44.html, тем только на одну страницу. Но по адресу forum44-50.html форум так же доступен, это создает дубликаты.
Помогите, пожалуйста!
Аватара пользователя
Михаил Молчанов
phpBB 1.4.4
Сообщения: 136
Стаж: 1 год 2 месяца
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Re: [3.2][3.3] Ultimate phpBB SEO Friendly URL

Сообщение Михаил Молчанов »

У меня недавно проблема появилась с Найдены страницы-дубли с GET-параметрами
Создал и раскручиваю свой форум! :D

Изображение
Ulenka
phpBB 2.0.0
Сообщения: 236
Стаж: 20 лет
Благодарил (а): 35 раз
Поблагодарили: 5 раз

Re: [3.2][3.3] Ultimate phpBB SEO Friendly URL

Сообщение Ulenka »

Да, эту проблему Яндекс.вебмастер недавно обнаружил.
Ulenka
phpBB 2.0.0
Сообщения: 236
Стаж: 20 лет
Благодарил (а): 35 раз
Поблагодарили: 5 раз

Re: [3.2][3.3] Ultimate phpBB SEO Friendly URL

Сообщение Ulenka »

Заметила, что при открытии темы с таким адресом
/forum/viewforum.php?f=30
не идет редирект на дружественный url
/forum/forum30.html
С темами то же самое. Раньше, мне кажется (могу ошибаться), этот редирект шел.

Мой форум работает на nginx, в конфигурационный файл добавлен код, который указан в настройках этого модуля:

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

########### FORUM ###############
        location ^~ /forum/ {
    	gzip off;
    	keepalive_timeout 120s;
            location ~ /forum/(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 =404;
                 try_files $uri $uri/ /forum/app.php$is_args$args;
                fastcgi_pass unix:/var/www/php-fpm/9.sock;
            }
            try_files $uri $uri/ @rewriteapp;
        }
        location @rewriteapp {
                #rewrite ^(.*)$ /forum/app.php/$1 last;
                rewrite ^/forum/(.+?)$ /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/9.sock;
                }
        }
        location @rewrite_installapp {
                #rewrite ^(.*)$ /forum/install/app.php/$1 last;
                rewrite ^/forum/install/(.+?)$ /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;
               
               
               rewrite ^/forum/(viewtopic|viewforum|memberlist)\.php/(.+)$ /forum/$2 permanent;
#redirect without index.php
    if ($request_uri ~* "/forum/index.php(.*)") {
        return 301 /forum/$1$is_args$args;
    }
########### FORUM ###############
Еще для удаления дубликатов url добавлен этот код, может ли в нем быть проблема.

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

               rewrite ^/forum/(viewtopic|viewforum|memberlist)\.php/(.+)$ /forum/$2 permanent;
#redirect without index.php
    if ($request_uri ~* "/forum/index.php(.*)") {
        return 301 /forum/$1$is_args$args;
    }
Ulenka
phpBB 2.0.0
Сообщения: 236
Стаж: 20 лет
Благодарил (а): 35 раз
Поблагодарили: 5 раз

Re: [3.2][3.3] Ultimate phpBB SEO Friendly URL

Сообщение Ulenka »

Оказывается, редирект не шел, потому что была отключена опция Activate the Zero duplicate.

Вернуться в «Поддержка расширений для phpBB»