WebSite X5Help Center

 
Dima Kornevich
Dima Kornevich
User

Не работает редирект на блоге  ru

Автор: Dima Kornevich
Просмотрено 821, Подписчики 1, Размещенный 0  

Здравствуйте

Не работает редирект на блоге сайта через файл .htaccess

На самом сайте работает, примеры

https://tradevisa.net/index.php

https://tradevisa.net/index.html

https://www.tradevisa.net/index.php

https://www.tradevisa.net/index.html

НА БЛОГЕ НЕ РАБОТАЕТ!!!

https://tradevisa.net/blog/index.php

https://tradevisa.net/blog/

https://tradevisa.net/blog/index.html (вообще 404 выдает)

https://tradevisa.net/blog/index.php?perevod-deneg

На несуществующую страницу вот как реагирует, ниже страница блога удалена

https://tradevisa.net/blog/?perevod-s-kievstar | вместо 404 ошибкой выдает https://tradevisa.net/blog/index.php

Размещено
11 Ответы
Dima Kornevich
Dima Kornevich
User
Автор

вот мой файл .htaccess на vds

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.tradevisa.net$ [NC]
RewriteRule ^(.*)$ https://tradevisa.net/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://tradevisa.net/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ https://tradevisa.net/ [R=301,L]

#RewriteCond %{HTTP:X-Forwarded-proto} !^https$
#RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

ErrorDocument 404 /err404.html

AddHandler application/x-httpd-php .html
AddHandler cgi-script .pl .py .jsp .asp .htm .shtml .sh .cgi
AddType application/x-javascript .js
AddType text/css .css
AddType text/xml .xml
AddType application/octet-stream .doc .mov .avi .pdf .xls
# ForceType application/x-httpd-php

<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>
#кэшировать html и htm файлы на один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
#кэшировать css, javascript и текстовые файлы на одну неделю
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
#кэшировать флэш и изображения на неделю
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
#отключить кэширование
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>

<ifModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш в 5 секунд
ExpiresDefault "access plus 5 seconds"
#кэшировать флэш и изображения на месяц
ExpiresByType image/x-icon "access plus 259200 seconds"
ExpiresByType image/jpeg "access plus 259200 seconds"
ExpiresByType image/png "access plus 259200 seconds"
ExpiresByType image/gif "access plus 259200 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
#кэшировать css, javascript и текстовые файлы на одну неделю
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
#кэшировать html и htm файлы на один день
ExpiresByType text/html "access plus 43200 seconds"
#кэшировать xml файлы на десять минут
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>

Читать больше
Размещено От Dima Kornevich
Dima Kornevich
Dima Kornevich
User
Автор

там включено сжатие и кэширование а также активирован на Vds гугл page speed модуль

Читать больше
Размещено От Dima Kornevich
Dima Kornevich
Dima Kornevich
User
Автор

как быть с редиректом с блога что это вообще

Читать больше
Размещено От Dima Kornevich
Dima Kornevich
Dima Kornevich
User
Автор

php 7.2 и 7.3 пробовал

Читать больше
Размещено От Dima Kornevich
Aleksej H.
Aleksej H.
Moderator

Здравствуйте. На сколько я помню, перенаправление с index.php, для блога, ломает его работу.

"как быть с редиректом с блога что это вообще" - не стоит настраивать перенаправление для блога. Для этого можете поместить файл .htaccess, с отдельными настройками, в папку blog. В настройках .htaccess уберите перенаправление.

"Категории блога так и должны открыватся ?" - к сожалению, да.

Читать больше
Размещено От Aleksej H.
Dima Kornevich
Dima Kornevich
User
Автор

В какую папку кудать файл

вот мой файл .htaccess на vds

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.tradevisa.net$ [NC]
RewriteRule ^(.*)$ https://tradevisa.net/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://tradevisa.net/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ https://tradevisa.net/ [R=301,L]

#RewriteCond %{HTTP:X-Forwarded-proto} !^https$
#RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

ErrorDocument 404 /err404.htm

сайт https://tradevisa.net/

И как прописать правтльно на блог

также укажите путь для блога

и исправьте файл который выше так как этот в блоге не рабоатет

Читать больше
Размещено От Dima Kornevich
Dima Kornevich
Dima Kornevich
User
Автор

я хочу проверить включить через .htaccess редирект в блоге

как его исправить и куда именно закинуть - путь

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.tradevisa.net$ [NC]
RewriteRule ^(.*)$ https://tradevisa.net/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://tradevisa.net/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ https://tradevisa.net/ [R=301,L]

#RewriteCond %{HTTP:X-Forwarded-proto} !^https$
#RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

ErrorDocument 404 /err404.htm

Читать больше
Размещено От Dima Kornevich
Aleksej H.
Aleksej H.
Moderator

Я рекомендую не делать перенаправление для блога вообще (с index.php). В корневой папки сайта есть папка "blog". Поместите туда файл .htaccess. Но в этом файле не должно быть команд для перенаправления с index.php. А вот сжатие, указание страницы 404 и т.д. - оставьте.

Этим Вы укажите оптимизировать весь сайт, включая блог и оставите перенаправление с index.php для всего сайта, кроме блога.

Читать больше
Размещено От Aleksej H.
Dima Kornevich
Dima Kornevich
User
Автор

тогда каким в таком случае должен быть данный файл  .htaccess  сейчас оно такое

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.tradevisa.net$ [NC]
RewriteRule ^(.*)$ https://tradevisa.net/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://tradevisa.net/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ https://tradevisa.net/ [R=301,L]

#RewriteCond %{HTTP:X-Forwarded-proto} !^https$
#RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

ErrorDocument 404 /err404.html

AddHandler application/x-httpd-php .html
AddHandler cgi-script .pl .py .jsp .asp .htm .shtml .sh .cgi
AddType application/x-javascript .js
AddType text/css .css
AddType text/xml .xml
AddType application/octet-stream .doc .mov .avi .pdf .xls
# ForceType application/x-httpd-php

<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>
#кэшировать html и htm файлы на один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
#кэшировать css, javascript и текстовые файлы на одну неделю
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
#кэшировать флэш и изображения на неделю
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
#отключить кэширование
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>

<ifModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш в 5 секунд
ExpiresDefault "access plus 5 seconds"
#кэшировать флэш и изображения на месяц
ExpiresByType image/x-icon "access plus 259200 seconds"
ExpiresByType image/jpeg "access plus 259200 seconds"
ExpiresByType image/png "access plus 259200 seconds"
ExpiresByType image/gif "access plus 259200 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
#кэшировать css, javascript и текстовые файлы на одну неделю
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
#кэшировать html и htm файлы на один день
ExpiresByType text/html "access plus 43200 seconds"
#кэшировать xml файлы на десять минут
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>

Читать больше
Размещено От Dima Kornevich
Aleksej H.
Aleksej H.
Moderator

Пробуйте убрать это:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://tradevisa.net/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ https://tradevisa.net/ [R=301,L]

Читать больше
Размещено От Aleksej H.