Как убрать лишнюю переадресацию (сайт)?

12
Mahol
На сайте с 20.11.2016
Offline
66
576

Всем доброй ночи.

Pagespeed ругается на переадресации в мобильной версии этого сайта.

Там /amp и /amp/. Как убрать одну переадресацию?

Содержимое htaccess:

RewriteEngine On

RewriteCond %{HTTPS} off
#RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
#RewriteRule (.+)/feed /$1 [R=301,L] RewriteRule (.+)/comment-page /$1 [R=301,L] RewriteRule (.+)/trackback /$1 [R=301,L] RewriteRule (.+)/comments /$1 [R=301,L] RewriteRule (.+)/attachment /$1 [R=301,L] RewriteCond %{QUERY_STRING} ^attachment_id= [NC] RewriteRule (.*) $1? [R=301,L]
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
# BEGIN EXPIRES
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 6 month"
ExpiresByType text/css "access plus 6 month"
ExpiresByType text/plain "access plus 6 month"
ExpiresByType image/gif "access plus 6 month"
ExpiresByType image/png "access plus 6 month"
ExpiresByType image/jpeg "access plus 6 month"
ExpiresByType application/x-javascript "access plus 6 month"
ExpiresByType application/javascript "access plus 6 month"
ExpiresByType application/x-icon "access plus 6 month"
</IfModule>
# END EXPIRES
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
<IfModule mod_headers.c>
<FilesMatch ".(js|css|xml|gz|html)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>

# BEGIN LSCACHE
# END LSCACHE
# BEGIN NON_LSCACHE
# END NON_LSCACHE
# BEGIN WordPress
# Строки между `BEGIN WordPress` и `END WordPress` были созданы автоматически.
# Они могут быть изменены только фильтрами WordPress.
# Все изменения между этими отметками будут перезаписаны.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>

SetEnv MAGICK_THREAD_LIMIT 1
jpg d.jpg
Samail
На сайте с 10.05.2007
Offline
334
#1
Mahol:
Содержимое htaccess:

Там про amp ничего нет. Плагин для amp никакой не стоит? Там поглядеть настройки нужно.

Mahol
На сайте с 20.11.2016
Offline
66
#2

Samail, стоит Accelerated Mobile Pages. Настройки смотрел первым делом, ничего там нет.

24Journal
На сайте с 10.11.2019
Offline
10
#3

все ограничения на WordPress контролируются плагинами, нужно больше информации о сайте

24Journal.ru (https://24journal.ru) Новости Блогеров
Vladimir
На сайте с 07.06.2004
Offline
382
#4
Mahol:
Всем доброй ночи.
Pagespeed ругается на переадресации в мобильной версии этого сайта.
Там /amp и /amp/. Как убрать одну переадресацию?

В header ( в header.php ) прописать со слэшем, у вас прописано без него

<link rel="amphtml" href="<?php the_permalink() ?>amp/" />

Аэройога ( https://vk.com/aeroyogadom ) Йога в гамаках ( https://vk.com/aero_yoga ) Аэройога обучение ( https://aeroyoga.ru ) и просто фото ( https://weandworld.com )
S
На сайте с 30.09.2016
Offline
469
#5
Mahol:
ничего там нет.

Значит, в других местах смотрите. Для мобильных юзеров идёт редирект 301 со страниц вида https://www.stomatologplus-vrn.ru/uslugi-stomatologiya-voronezh-ceny/protezirovanie/ на страницы вида https://www.stomatologplus-vrn.ru/uslugi-stomatologiya-voronezh-ceny/protezirovanie/amp . А с них – на страницы вида https://www.stomatologplus-vrn.ru/uslugi-stomatologiya-voronezh-ceny/protezirovanie/amp/ . Настройте так, чтобы сразу редиректило на https://www.stomatologplus-vrn.ru/uslugi-stomatologiya-voronezh-ceny/protezirovanie/amp/ , то есть со слэшем на конце.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Mahol
На сайте с 20.11.2016
Offline
66
#6
Nadejda:
В header ( в header.php ) прописать со слэшем, у вас прописано без него
<link rel="amphtml" href="<?php the_permalink() ?>amp/" />

В header.php темы такого кода нет, а вставка этого кода результата не дала.

---------- Добавлено 07.12.2019 в 11:15 ----------

На сайтом колдовал, так сказать, "спец" с kwork, который схитрил, чтобы показать лучшие результаты для гугла. Возможно, лишняя переадресация осталась от него, так как ранее её не было. Где можно поискать кроме htaccess?

Samail
На сайте с 10.05.2007
Offline
334
#7
Mahol:
Где можно поискать кроме htaccess?

functions.php хотя много куда запихнуть можно, но начинать от туда нужно. Или по всем файлам поиском.

---------- Добавлено 07.12.2019 в 18:37 ----------

Mahol:
<IfModule*mod_rewrite.c>
RewriteEngine*On
RewriteBase*/
RewriteRule*^index\.php$*-****91;L***93;
RewriteCond*%{REQUEST_FILENAME}*!-f
RewriteCond*%{REQUEST_FILENAME}*!-d
RewriteRule*.*/index.php****91;L***93;
</IfModule>

#*END*WordPress
<IfModule*mod_rewrite.c>
RewriteEngine*On
RewriteBase*/
RewriteRule*^index\.php$*-****91;L***93;
RewriteCond*%{REQUEST_FILENAME}*!-f
RewriteCond*%{REQUEST_FILENAME}*!-d
RewriteRule*.*/index.php****91;L***93;
</IfModule>

#*END*WordPress

А вы точно правильно всё скопировали из файла?

Mahol
На сайте с 20.11.2016
Offline
66
#8
Samail:
А вы точно правильно всё скопировали из файла?

Содержимое htaccess видоизменилось при вставке на форум, вот верное:

RewriteEngine On
RewriteCond %{HTTPS} off
#RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
#RewriteRule (.+)/feed /$1 [R=301,L] RewriteRule (.+)/comment-page /$1 [R=301,L] RewriteRule (.+)/trackback /$1 [R=301,L] RewriteRule (.+)/comments /$1 [R=301,L] RewriteRule (.+)/attachment /$1 [R=301,L] RewriteCond %{QUERY_STRING} ^attachment_id= [NC] RewriteRule (.*) $1? [R=301,L]
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
# BEGIN EXPIRES
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 6 month"
ExpiresByType text/css "access plus 6 month"
ExpiresByType text/plain "access plus 6 month"
ExpiresByType image/gif "access plus 6 month"
ExpiresByType image/png "access plus 6 month"
ExpiresByType image/jpeg "access plus 6 month"
ExpiresByType application/x-javascript "access plus 6 month"
ExpiresByType application/javascript "access plus 6 month"
ExpiresByType application/x-icon "access plus 6 month"
</IfModule>
# END EXPIRES
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
<IfModule mod_headers.c>
<FilesMatch ".(js|css|xml|gz|html)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>

# BEGIN LSCACHE
# END LSCACHE
# BEGIN NON_LSCACHE
# END NON_LSCACHE
# BEGIN WordPress
# Строки между `BEGIN WordPress` и `END WordPress` были созданы автоматически.
# Они могут быть изменены только фильтрами WordPress.
# Все изменения между этими отметками будут перезаписаны.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>

SetEnv MAGICK_THREAD_LIMIT 1


---------- Добавлено 07.12.2019 в 12:29 ----------

Samail,
Samail:
Или по всем файлам поиском.

А что именно искать?

Samail
На сайте с 10.05.2007
Offline
334
#9
Mahol:
Содержимое htaccess видоизменилось при вставке на форум, вот верное:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Вот это 2 раза повторяется, уберите лишнее

Mahol
На сайте с 20.11.2016
Offline
66
#10
Samail:
Вот это 2 раза повторяется, уберите лишнее

Да, дублируется, не заметил. Но всё равно не решение лишней переадресации

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий