htaccess Проблемы

Главные вкладки

Аватар пользователя AndreyL AndreyL 22 ноября 2013 в 15:00

В очередной раз прошу помощи.
У меня не работает 2 правила в htaccess.
Раньше работали, когда перестали работать - не знаю. На днях заметил.

правило первое - доступ к index.php есть:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php?q=$1 [L]

правило второе (если не ошибаюсь, должно перенаправлять с https на http) - тоже не работает:

RewriteRule ^ - [E=protossl]
RewriteCond %{HTTPS} on
RewriteRule ^ - [E=protossl:s]

С чем связано??? Остальные правила, насколько я могу проверить, отрабатывают нормально. Или что-то где-то неверно написано? Но я старался эти строки не трогать.

P.S. строго не судите, я только учусь:) и вообще из другой области. Спасибо!

Комментарии

Аватар пользователя AndreyL AndreyL 22 ноября 2013 в 16:11

почти всем устраивает!

  • я добавил лишь правило перенаправления с ip адреса на "нормальнописный" адрес своего сайта; и с имени сервера (ns. и т.д....) на тот же адрес.
  • сделал "стандартную" заглушку для картинок со своего сервера (это уж не знаю, насколько работает);
  • заблокировал отображение сайта во фреймах;
  • запретил индексацию https.
  • еще парочку путей до своих папок заблокировал - и все; больше никаких изменений.
RewriteCond %{HTTP_HOST} ^92\.48\.67\.221$
RewriteCond %{HTTP_HOST} ^ns***\.****\.***$
RewriteCond %{HTTP_HOST} !^medorginfo\.ru$ [NC]
RewriteRule ^(.*)$ http://medorginfo.ru/$1 [R=301,L]

RewriteRule ^(path1|path1/path2)$  / [L,R=301] - там много путей
RewriteCond %{HTTPS} on
RewriteRule ^robots\.txt$ robots-https.txt

еще вот это было:

                <IfModule mod_expires.c>
                ExpiresActive On
                ExpiresDefault A1209600
                <FilesMatch \.php$>
                ExpiresActive Off
                </FilesMatch>
                </IfModule>

Это я все делал по совету на других сайтах; ну, и на этом тоже много чего взял. Но вот что-то не заладилось.

Аватар пользователя q2_faith q2_faith 22 ноября 2013 в 19:35

"AndreyL" wrote:
у меня даже на "дефолтном" htaccess index.php открывается. а ведь не должен!

где написано, что не должен?

Аватар пользователя AndreyL AndreyL 22 ноября 2013 в 19:38

сейчас добрался до функции Frontpage Redirect Handler в Global Redirect...
index.php больше не отвечает!!!

осталась только проблема с https

Аватар пользователя AndreyL AndreyL 22 ноября 2013 в 19:43

Ну, а разве должен он появляться. Это же дубль страницы получается.

я думал, что RewriteRule ^ index.php?q=$1 [L] как раз и "посвящено" этому преобразованию... я плохо разбираюсь, согласен; но на многих форумах именно эта строчка приводится в качестве решения...

Аватар пользователя q2_faith q2_faith 22 ноября 2013 в 22:31

"AndreyL" wrote:
Ну, а разве должен он появляться. Это же дубль страницы получается.

вы хоть раз видели этот файл в панели вебмастера?

Аватар пользователя sg85 sg85 23 ноября 2013 в 7:48

так же не забудьте по закрывать адреса вида /node/1/beer и многие другие(по Вашей логике у одной страницы может быть число дублей близкое к бесконечности), в противном случае все Ваши предыдущие действия не имеют никакого смысла и являются необоснованной тратой времени и денег владельца ресурса...

Аватар пользователя AndreyL AndreyL 24 ноября 2013 в 10:45

"sg85" wrote:
/node/1/beer

спасибо за подсказку...
а это откуда взялось???? как можно закрыть?
там же еще и "edit" есть. так что просто "концевую часть" url отрезать неправильно...
или это опять не влияет на индексацию?

Аватар пользователя sg85 sg85 24 ноября 2013 в 16:54

"AndreyL" wrote:
или это опять не влияет на индексацию?

поисковики ходят только по ссылкам, никаких адресов сами они не изобретают, т.е. куда укажете ссылку, туда и полезут, то есть в данном случае закрывать подобные адреса не имеет смысла, так же как и редирект с node/% на какой-нибудь алиас нужен скорее для красоты, чем для сео