X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Правильный htaccess
HITMAN84
HITMAN84
Topic Starter сообщение 28.9.2017, 19:21; Ответить: HITMAN84
Сообщение #1


Всем привет!
Сайт индексируется плохо-может я переборщил с редиректами...
Урезан с ссылки вконце .html и сайт перешел с http на https, может я где то допустил ошибку при правке htaccess?
Кто сможет глянуть файл и сказать где ошибки?
Спс!

Сообщение отредактировал HITMAN84 - 28.9.2017, 19:22
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
HITMAN84
HITMAN84
Topic Starter сообщение 28.9.2017, 20:48; Ответить: HITMAN84
Сообщение #2


не активный форум... только Yandex читает мою тему :(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BLIK
BLIK
сообщение 28.9.2017, 20:59; Ответить: BLIK
Сообщение #3


только Yandex читает мою тему

Интересно, Яндекс видит htaccess, чтобы сказать где ошибки?

Вы задаете такой вопрос, на который ответить нельзя, можно только задать вопрос, на что смотреть?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Игорь Ку
Игорь Ку
сообщение 28.9.2017, 21:14; Ответить: Игорь Ку
Сообщение #4


Пройдитесь по шпаргалке того же Яндекса https://yandex.ru/blog/platon/2778

Проверьте правильность установки здесь https://www.ssllabs.com/ssltest/

Двум знакомым помогал (правда на новых сайтах) Вордпресс:

1) файле htaccess ничего не правил, а просто добавлял код

RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

 

как можно выше (у меня шёл третьей строкой)

 

2) в файле robots.txt:

 


Host: https://site.ru/

Sitemap: https://site.ru/sitemap.xml

 

3) В админке сайта в Настройках - Общие:

 

Адрес WordPress (URL) и Адрес сайта (URL)    менял адрес на htpps

 

Всё, больше не делал ничего. Проблем не было, сайты индексируются нормально.

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
HITMAN84
HITMAN84
Topic Starter сообщение 28.9.2017, 21:20; Ответить: HITMAN84
Сообщение #5


( @ 28.9.2017, 23:59) *
Вы задаете такой вопрос, на который ответить нельзя, можно только задать вопрос, на что смотреть?


Вот код!

AddDefaultCharset WINDOWS-1251
RewriteEngine On
Options +Indexes
Options +FollowSymLinks

<IfModule mod_expires.c>
ExpiresActive on

ExpiresDefault "access plus 1 month"

# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"

# html
ExpiresByType text/html "access plus 0 seconds"

# XML
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"

# RSS
ExpiresByType application/rss+xml "access plus 1 hour"

# Favicon
ExpiresByType image/x-icon "access plus 1 week"

# Картинки
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"

# HTC файлы (например css3pie)
ExpiresByType text/x-component "access plus 1 month"

# Нестандартные шрифты сайта
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"

# CSS и javascript
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
</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=2592000"
</FilesMatch>
# Отключаем кеширование php и других служебных файлов
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/xml application/javascript application/x-javascript text/html text/javascript text/css
</IfModule>


<IfModule mod_setenvif.c>
#Эта конструкция для говнобраузера
#Запрет отдачи HTTP-заголовков Vary
BrowserMatch "MSIE" force-no-vary
BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary
</IfModule>

RewriteBase /
AddDefaultCharset 1251

ErrorDocument 404 /404.php

RewriteEngine On
RewriteBase /
RewriteRule (.*)\.html$ $1 [R=301,L]

RewriteEngine On
ErrorDocument 404 https://адрес сайта/404.html

RewriteRule ^(dlya-pravoobladateley)$ index.php?do=static&page=$1 [L]



RewriteRule ^(404.html)$ index.php?do=static&page=$1 [L]


<ifModule mod_rewrite.c>

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^sitemap\d*\.xml$ base/%1/$0 [L]

## Error 404 ##
ErrorDocument 404 /error/
</ifModule>





# Редирект для главной (с /index.php,html на /)
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^start=([0-9]){1,10}$
RewriteRule (.*) page/%1 [R=301,L]








# Определяем главное зеркало как site.ru (site.ru заменить на свой домен)
RewriteCond %{HTTP_HOST} ^www\.адрес сайта\.com$ [NC]
RewriteRule ^(.*)$ https://адрес сайта/$1 [R=301,L]
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1"/" [R=301,L]





# Редиректы
RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]

# Сам пост
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)/iframe.html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4&iframe=1 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*)/iframe.html$ index.php?newsid=$2&seourl=$3&seocat=$1&iframe=1 [L]
RewriteRule ^([0-9]+)-(.*)/iframe.html$ index.php?newsid=$1&seourl=$2&iframe=1 [L]

RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 [L]

RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*)/$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*)/$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*)/$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*)/$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]

RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*)/$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*)/$ index.php?newsid=$2&news_page=$1&seourl=$3 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*)/$ engine/print.php?news_page=$1&newsid=$2&seourl=$3 [L]
RewriteRule ^([0-9]+)-(.*)/$ index.php?newsid=$1&seourl=$2 [L]

# За день
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L]
# За весь месяц
RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L]
# Вывод за весь год
RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L]
RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L]
# вывод отдельному тегу
RewriteRule ^tags/([^/]*)(/?)+$ index.php?do=tags&tag=$1 [L]
RewriteRule ^tags/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=tags&tag=$1&cstart=$2 [L]
# поиск по доп полям
RewriteRule ^xfsearch/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L]
RewriteRule ^xfsearch/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
# вывод для отдельного юзера
RewriteRule ^user/([^/]*)/rss.xml$ engine/rss.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$1 [L]
# вывод всех последних новостей
RewriteRule ^lastnews(/?)+$ index.php?do=lastnews [L]
RewriteRule ^lastnews/page/([0-9]+)(/?)+$ index.php?do=lastnews&cstart=$1 [L]
# вывод в виде каталога
RewriteRule ^catalog/([^/]*)/rss.xml$ engine/rss.php?catalog=$1 [L]
RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$1 [L]
RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$2 [L]
# вывод непрочитанных статей
RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L]
# вывод избранных статей
RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]

RewriteRule ^rules.html$ index.php?do=rules [L]
RewriteRule ^statistics.html$ index.php?do=stats [L]
RewriteRule ^addnews.html$ index.php?do=addnews [L]
RewriteRule ^rss.xml$ engine/rss.php [L]
RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L]
RewriteRule ^page,([0-9]+),([^/]+).html$ index.php?do=static&page=$2&news_page=$1&seourl=$2 [L]
RewriteRule ^print:([^/]+).html$ engine/print.php?do=static&page=$1&seourl=$1 [L]

# Редирект с index.php/html на сайт
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html)\ HTTP/
RewriteRule .* / [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f

ErrorDocument 404 https://адрес сайта//404.php
RewriteEngine On
ErrorDocument 404 /err404.html
ErrorDocument 404 /404.html
ErrorDocument 302 /302.html
ErrorDocument 206 /206.html
ErrorDocument 301 /301.html
ErrorDocument 403 /403.html
ErrorDocument 400 /400.html
ErrorDocument 401 /401.html
ErrorDocument 500 /500.html
DirectoryIndex index.php

RewriteEngine On

### START Определяем главное зеркало как site.ru
RewriteCond %{HTTP_HOST} ^www\.адрес сайта$ [NC]
RewriteRule ^(.*)$ https://адрес сайта$1 [R=301,L]
### END Определяем главное зеркало





#Запрет с 22:18 19-09-2017
Order allow,deny
allow from all
Deny from 5.79.66.242

(Игорь Ку @ 29.9.2017, 00:14) *
Двум знакомым помогал

И у них тоже "Урезан с ссылки вконце .html и сайт перешел с http на https"
?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BLIK
BLIK
сообщение 28.9.2017, 21:30; Ответить: BLIK
Сообщение #6


Что-то у вас кишмиш какой-то.

Два правила на зеркало

# Определяем главное зеркало как site.ru (site.ru заменить на свой домен)
RewriteCond %{HTTP_HOST} ^www\.адрес сайта\.com$ [NC]
RewriteRule ^(.*)$ https://адрес сайта/$1 [R=301,L]
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1"/" [R=301,L]


RewriteEngine On

### START Определяем главное зеркало как site.ru
RewriteCond %{HTTP_HOST} ^www\.адрес сайта$ [NC]
RewriteRule ^(.*)$ https://адрес сайта$1 [R=301,L]
### END Определяем главное зеркало

Хотя это правило ставится в самый вверх, как правило. Может я отстал немного и его сейчас ставят в конце, но у меня стоит в начале.

Кеш ставится обычно в конце.

Потом не понятно, тут кодирову ставим

AddDefaultCharset WINDOWS-1251

и тут

RewriteBase /
AddDefaultCharset 1251

Зачем два раза?

И в целом, возьмите htaccess деволтовый и допишите нужное, кеш и редирект если движок не обрабатывает.


Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
HITMAN84
HITMAN84
Topic Starter сообщение 28.9.2017, 21:39; Ответить: HITMAN84
Сообщение #7


(BLIK @ 29.9.2017, 00:30) *
Кеш ставится обычно в конце.

Наоборот самый вверх-По ускорению dle в правках Пафнютия, было так...
значит нужно одно правило удалить-ток какой из них правильный?
и тут шлеш почему то
RewriteBase /
            AddDefaultCharset 1251


А остальное всё правильно-насчет ошибок 404 и т.д?

Сообщение отредактировал HITMAN84 - 28.9.2017, 21:39
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 28.9.2017, 22:06; Ответить: ShowPrint
Сообщение #8


(BLIK @ 29.9.2017, 00:30) *
Что-то у вас кишмиш какой-то.
Я бы сказал каша полная...

HITMAN84, Этот htaccess не исправлять, а переписывать надо, разбирая всё "по косточкам"... С учетом "чужого" - плотной работы на несколько часов.
Вправду задумайтесь над предложением:
(BLIK @ 29.9.2017, 00:30) *
возьмите htaccess деволтовый и допишите нужное


Кучу раз дублируется одно и то же...  :(

Насколько я что-то понимаю

RewriteEngine On
RewriteBase /

ставится один раз ближе к началу, а у вас они на каждом шагу...  :wacko:

(BLIK @ 29.9.2017, 00:30) *
Кеш ставится обычно в конце.
BLIK_mw, у меня тоже сжатие и кеширование стоит в начале файла  :unsure:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
HITMAN84
HITMAN84
Topic Starter сообщение 28.9.2017, 22:10; Ответить: HITMAN84
Сообщение #9


(ShowPrint @ 29.9.2017, 01:06) *
Кучу раз дублируется одно и то же..

Ну вроде чиста дубли убрать и всё.... зачем новый создавать? он не заведется) пробовал уже) :mellow:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 28.9.2017, 22:28; Ответить: ShowPrint
Сообщение #10


(HITMAN84 @ 29.9.2017, 01:10) *
он не заведется) пробовал уже)
Значит не так пробовали...

Надо брать пустой htacces (работать точно будет) или деволтовый и в него переносить всё частями:
  • установили базу, кодировку - проверили работоспособность;

  • установили переадресацию на https - проверили работоспособность;

  • установили переадресацию с index на главную - проверили работоспособность;

  • установили кеширование - проверили работоспособность;

  • сделали страницы ошибок - проверили работоспособность;

  • и т.д.


Перенаправления переносить тоже по одному правилу и тоже сразу проверять работоспособность.

Так сможете найти правило которое не работает и с ним-то уже и надо разбираться.

А лопатить кривой htaccess из 100+ строк, разбирая правила... На мой взгляд, мягко говоря - не оптимально...

Если вы создаёте новый посредством полного копипаста нерабочего старого - ясен пень, что не заведётся... Даж ванговать не надо  :)
А если делать step-by-step, то можно отыскать где ошибка и исправлять её.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как перенести правила переадресации из .htaccess в php обработчик nginx?
0 KrisGuseva 2097 28.12.2019, 7:33
автор: KrisGuseva
Открытая тема (нет новых ответов) Правильный аудит для вашего проекта!
Высокое качество, хорошая цена, без воды!
6 Salikov 3386 6.5.2019, 14:56
автор: Salikov
Открытая тема (нет новых ответов) Наладить htaccess на Wordpress
2 LebedevStr 1805 25.5.2017, 14:14
автор: LebedevStr
Открытая тема (нет новых ответов) Как создавать правильный контент
4 Triniti_Wel_mw 1578 30.4.2017, 20:39
автор: pozitron123
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам сайт .info - туризм, домен - правильный транслит страны EU
Пробрел пару недель назад, не хватает времени на него
5 TexTSelleR 3390 29.9.2015, 16:10
автор: TexTSelleR


 



RSS Текстовая версия Сейчас: 20.4.2024, 7:05
Дизайн