.htaccess зачем такая длинная портянка?

P
На сайте с 06.01.2009
Offline
562
1161

Здравствуйте.Зачем такая портянка?


RewriteEngine On
RewriteCond %{HTTP_HOST} ^nash_domen\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^(.*)$ http://www.nash_domen.ru/$1 [R=301,L]
#редиректим с index.php на зеркало
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^index\.php$ http://www.nash_domen.ru/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^.*$ - [NC,L]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^.*$ index.php [NC,L]

Хочу сделать так, но боюсь что то поломать


RewriteEngine On
RewriteCond %{HTTP_HOST} ^nash_domen\.ru$ [NC]
RewriteRule ^(.*)$ http://www.nash_domen.ru/$1 [R=301,L]
#редиректим с index.php на зеркало
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.nash_domen.ru/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Спасибо

M2
На сайте с 11.01.2011
Offline
324
#1

postavkin, а у вас текущий htaccess работает? Или ошибка? Чем вызвано

postavkin:
Хочу сделать так

?

------------------- Крутые VPS и дедики. Качество по разумной цене (http://cp.inferno.name/view.php?product=1212&gid=1) VPS25OFF - скидка 25% на первый платеж по ссылке выше
P
На сайте с 06.01.2009
Offline
562
#2

Да, текущий, работает.

Чем вызвано - просто когда вижу эту портянку, руки так и тянутся урезать.

M2
На сайте с 11.01.2011
Offline
324
#3

postavkin,

кратко объясню...

RewriteCond - условие, при истинности которого выполняется строка в директиве RewriteRule. В вашем случае должны быть истинны все выражения в RewriteCond.

Если после строки RewriteCond стоит [OR] значит, истинно должно быть одно из нескольких условий.

Таких условий может быть очень много. Это делается с целью уточнения логики работы.

postavkin:
руки так и тянутся урезать

Я не знаю, с каким скриптом идет данный htaccess. Возможно и можно урезать без ущерба для логики работы (хотя сомневаюсь). Но если этот файл из оригинального дистрибутива, лучше его не трогать.

S
На сайте с 30.09.2016
Offline
469
#4

postavkin, у Вас этот вопрос только в районе Нового года возникает? :)

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
totamon
На сайте с 12.05.2007
Online
358
#5
postavkin:
Зачем такая портянка?

ты нормальных портянок не видел.. .это какой-то огрызок🤣

Хостинг от 90р ( https://goo.gl/h1VRkY ) и ВПС от 161р ( https://goo.gl/vw9JH7 ) 14 дней бесплатный тест! Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno ХОСТИНГ №1 РОССИИ https://8fn.ru/beget Монетизация любых сайтов PUSHами ( https://8fn.ru/push ) - лучшая цена клика и показа ;)
P
На сайте с 06.01.2009
Offline
562
#6
Sitealert:
postavkin, у Вас этот вопрос только в районе Нового года возникает? :)

Sitealert, Виноват , каюсь. Спасибо, что ответили.

Там мне писали

Тогда лучше это удалить.
Так как таким образом зеркало висит с https вашего сайта.

И действительно, сайт доступен по адресу https://...Но в индексе нет.

Это ему мешает?

У конкурента смотрю, открыт и по http:// и по https://

Спасибо. Всех с Наступающим.

Sitealert, что странно, на этом же хостинге, другой сайт

RewriteEngine On
RewriteCond %{HTTP_HOST} ^nash_domen\.ru$ [NC]
RewriteRule ^(.*)$ http://www.nash_domen.ru/$1 [R=301,L]
#редиректим с index.php на зеркало
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.nash_domen.ru/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Но при этом https://nash_domen.ru отдает ответ 200ок

Подскажите, пож-та, как дать ответ нужный ответ (сайта на https нет) средствами htaccess ?

Просто как я понимаю, 301й в данном случае не хорошо.

S
На сайте с 30.09.2016
Offline
469
#7
postavkin:
И действительно, сайт доступен по адресу https://...Но в индексе нет.
Это ему мешает?

На мой взгляд, поисковик в этом случае посчитал https зеркалом основного сайта, и поэтому в индексе этой версии нет. Поэтому дублей нет, и всё нормально, как мне кажется.

---------- Добавлено 31.12.2018 в 01:09 ----------

postavkin:
Но при этом https://nash_domen.ru отдает ответ 200ок
...
(сайта на https нет)
Вы сами себе противоречите. Если 200 ОК, то сайт есть :).

А по поводу доступности обеих версий (http и https) - это давний спор, и в каждом случае принимается решение "по месту", ящетаю :)

P
На сайте с 06.01.2009
Offline
562
#8
Sitealert:

Вы сами себе противоречите. Если 200 ОК, то сайт есть :).

Да я знаю, что такое ок 200 )) Не верно я выразился, не сайта нет, а сайт действительно открывается в брацзере по адресу https,

но мы - сертификаты не устанавливали и ничего не делали для того чтобы он был (https).

Буду писать хостеру.

Через проверку ответа сервера ок 200 у обоих версий (и http и https).

Сейчас спешный вопрос - как закрыть https от индексации (на всякий случай). Я могу сделать 301й программно, но думаю это не хороший вариант, а?

samimages
На сайте с 31.05.2009
Offline
394
#9
postavkin:
.htaccess зачем такая длинная портянка?

это памятник проекту, невинно убиенному дрожащей рукой разработчика

Опыт как иммунитет — приобретается в муках! Приложения Android [не дорого] - ЛС Аудит семантики от 15К [долго] - ЛС

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