Не работает редирект на блоге
Autor: Dima Kornevich
Visitado 822,
Followers 1,
Compartido 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/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
Publicado en
Autor
вот мой файл .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>
Autor
там включено сжатие и кэширование а также активирован на Vds гугл page speed модуль
Autor
как быть с редиректом с блога что это вообще
Autor
php 7.2 и 7.3 пробовал
Autor
Категории блога так и должны открыватся ?
https://tradevisa.net/blog/?category=%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B4%D0%B5%D0%BD%D1%8C%D0%B3%D0%B8
https://tradevisa.net/blog/?category=|All|
Зайдите на блог проверьте сами
Здравствуйте. На сколько я помню, перенаправление с index.php, для блога, ломает его работу.
"как быть с редиректом с блога что это вообще" - не стоит настраивать перенаправление для блога. Для этого можете поместить файл .htaccess, с отдельными настройками, в папку blog. В настройках .htaccess уберите перенаправление.
"Категории блога так и должны открыватся ?" - к сожалению, да.
Autor
В какую папку кудать файл
вот мой файл .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/
И как прописать правтльно на блог
также укажите путь для блога
и исправьте файл который выше так как этот в блоге не рабоатет
Autor
я хочу проверить включить через .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
Я рекомендую не делать перенаправление для блога вообще (с index.php). В корневой папки сайта есть папка "blog". Поместите туда файл .htaccess. Но в этом файле не должно быть команд для перенаправления с index.php. А вот сжатие, указание страницы 404 и т.д. - оставьте.
Этим Вы укажите оптимизировать весь сайт, включая блог и оставите перенаправление с index.php для всего сайта, кроме блога.
Autor
тогда каким в таком случае должен быть данный файл .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>
Пробуйте убрать это:
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]