Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   Расшифруйте содержание Htaccess (http://forums.kuban.ru/f1030/rasshifrujte_soderzhanie_htaccess-4501908.html)

LexusAlex 15.07.2013 14:04

Расшифруйте содержание Htaccess
 
Доброго времени суток!
Разъясните простым человеческим языком (как по букварю;-) следующее содержание Htaccess:

<IfModule mod_deflate.c>
RewriteCond %{HTTP_HOST** ^kadabra\.ru$ [NC]
RewriteRule ^(.*)$ http://www.kadabra.ru/$1 [R=301,L]
...

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST** ^kadabra\.ru$ [NC]
RewriteRule ^(.*)$ http://www.kadabra.ru/$1 [R=301,L]
Rewrit

aquadeZign 15.07.2013 14:09

Это редирект.... пересылка на другой сайт
удалите если это не ваша запись, и поставьте на .htaccess права 444, и такие же права поставьте на index файл и на все файлы .js если таковые есть в корне сайта.

Вы подхватили троян, и при посещении каталога сайта по FTP получили инъекцию ))))

LexusAlex 15.07.2013 14:11

"kadabra" это вымысел, для удобства заменим на "example" )

LexusAlex 15.07.2013 14:14

1-aquadeZign > по подробнее можно по каждой строке?

1) <IfModule mod_deflate.c>
2) RewriteCond %{HTTP_HOST** ^kadabra\.ru$ [NC]
3) RewriteRule ^(.*)$ http://www.kadabra.ru/$1 [R=301,L]
...
4) <IfModule mod_rewrite.c>
5) RewriteEngine on
6) RewriteCond %{HTTP_HOST** ^kadabra\.ru$ [NC]
7) RewriteRule ^(.*)$ http://www.kadabra.ru/$1 [R=301,L]
8) RewriteBase /

Протез 15.07.2013 16:09

[quote=aquadeZign;31313017]Это редирект.... пересылка на другой сайт[/quote]
С каких пор субдомен www стал другим сайтом?

LexusAlex 15.07.2013 16:12

4-Протезофф > мне думается "aquadeZign" чуть поторопился с ответом, не поняв, что "kadabra" приведено в качестве примера...И всё ответ по теме где?)

Протез 15.07.2013 21:25

5-To4ka >
ответ в №4

LexusAlex 16.07.2013 01:40

6-Протезофф > тогда с какого на какой?

droidman 16.07.2013 08:56

Субдомен www может быть чем угодно. Сама традиция заводить www как отдельный субдомен пошла с лохматых времён, когда ещё не было name-based virtualhosting. Cравните [em][url]www.opennet.ru[/url][/em] и [em]opennet.ru[/em]

[em]<IfModule>[/em] - условие подключенного модуля в апаче.
[em]RewriteEngine on[/em] - включить перенаправление
[em]RewriteCond[/em] - условие
[em]RewriteRule[/em] - правило
[em]RewriteBase[/em] - область распространения правила на определённый путь, забудьте ваще нафиг об этой директиве =)

Строки [code]<IfModule mod_deflate.c>
RewriteCond %{HTTP_HOST** ^kadabra\.ru$ [NC]
RewriteRule ^(.*)$ http://www.kadabra.ru/$1 [R=301,L][/code] не имеют смысла, т.к. идут до [em]RewriteEngine on[/em] и вообще привязаны к условию включенного модуля сжатия выходного контента.

Вобщем-же, правила делают следующее - при обращении на адрес "kadabra.ru" (без учёта регистра) производится 301-й редирект на "www.kadabra.ru" со всеми путями и параметрами.

Если очень интересно - можете почитать [url=http://httpd.apache.org/docs/current/mod/mod_rewrite.html]это[/url]

droidman 16.07.2013 09:51

301 - это статус-код HTTP. R=301 означает редирект с выдачей этого кода, но никак не [em]только при получении кода 301[/em]. Кстати, если код будет вне диапазона 300-399 - то редиректа не будет =)

droidman 16.07.2013 13:40

Клиенту выдаётся HTML, 301 код относится к HTTP и его получает веб-клиент (браузер или иная программа) как руководство к действию, т.е. к переходу на другую страницу. Выводить этот код или нет программа решает сама.

droidman 16.07.2013 15:16

эээ, вспоминая про нагрузку во wget'e, думаю объяснить будет тяжело =)
лучше прочитай в [url=https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F_HTTP]исходнике[/url]

Протез 16.07.2013 18:09

15-Сайты >
это код переадресации.

Протез 17.07.2013 12:07

19-Сайты >20-Сайты >
Вы дико севмещаете редиректы при ошибках с обычными редиректами.
50x - это переадресация на страницу с ошибкой сервера.
404 - на ошибку "not found"
301 - редирект. Без ошибки.

LexusAlex 17.07.2013 13:21

Спасибо друзья, разобрался)


Текущее время: 18:33. Часовой пояс GMT +3.