Вход на сайт
Проблема в .htaccess?
1890
NEW 17.01.11 07:39
Здравствуйте!
Дело в том, что иногда, когда набираю адрес без www, картинки на сайте не загружаются. Вот сайт: http://www.grafiker-info.de
Делала переадресацию с помощью .htaaccess. Может, чего-то не учла?
Вот код:
<Files *.html>
ForceType application/x-httpd-php
</Files>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.grafiker-info\.de$
RewriteRule ^(.*)$ http://www.grafiker-info.de/$1 [L,R=301]
ErrorDocument 404 http://www.grafiker-info.de/404.html
Дело в том, что иногда, когда набираю адрес без www, картинки на сайте не загружаются. Вот сайт: http://www.grafiker-info.de
Делала переадресацию с помощью .htaaccess. Может, чего-то не учла?
Вот код:
<Files *.html>
ForceType application/x-httpd-php
</Files>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.grafiker-info\.de$
RewriteRule ^(.*)$ http://www.grafiker-info.de/$1 [L,R=301]
ErrorDocument 404 http://www.grafiker-info.de/404.html
NEW 17.01.11 09:49
В общем то всё вроде правильно, разве что одну строчку можно короче сделать.
Ваш код
То как у меня, только что подставил ваш адрес.
У меня в принципе всё работает по этому типу, переадресация происходит лишь в том случае, если без www, и не как не влияет на последующий путь всего остального. Так что, проблема не в этом, хотя я не спец .htaaccess, может и ошибаюсь, и в приведённом коде всё же есть ошибка.
Проблема в подключении путей в стилях, попробуйте добавить в ссылки слэеш - / , правильней будет вот так - <link rel="stylesheet" href="/layout.css" type="text/css" />, это касается и стилей background-image: url("/img/grafiker-background.png");
Ваш код
В ответ на:
RewriteCond %{HTTP_HOST} !^www\.grafiker-info\.de$
RewriteRule ^(.*)$ http://www.grafiker-info.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.grafiker-info\.de$
RewriteRule ^(.*)$ http://www.grafiker-info.de/$1 [L,R=301]
То как у меня, только что подставил ваш адрес.
В ответ на:
RewriteCond %{HTTP_HOST} ^grafiker-info.de
RewriteRule ^(.*)$ http://www.grafiker-info.de/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^grafiker-info.de
RewriteRule ^(.*)$ http://www.grafiker-info.de/$1 [R=301,L]
У меня в принципе всё работает по этому типу, переадресация происходит лишь в том случае, если без www, и не как не влияет на последующий путь всего остального. Так что, проблема не в этом, хотя я не спец .htaaccess, может и ошибаюсь, и в приведённом коде всё же есть ошибка.
Проблема в подключении путей в стилях, попробуйте добавить в ссылки слэеш - / , правильней будет вот так - <link rel="stylesheet" href="/layout.css" type="text/css" />, это касается и стилей background-image: url("/img/grafiker-background.png");
NEW 17.01.11 10:08
в ответ dereza 17.01.11 09:53
редирект у вас совсем не работает, в этом и проблема. правильный код тут
http://foren.germany.ru/webmaster/f/17936347.html?Cat=&page=0&view=collapsed&sb=...
http://foren.germany.ru/webmaster/f/17936347.html?Cat=&page=0&view=collapsed&sb=...
Продвижение сайтов, реклама: https://www.pro33.net
NEW 17.01.11 10:21
Не, ну он работает, просто не туда. 
Кст, понять почему - никак не соображу.
Кст2: если с редиректом, в продолжение разговора, не правильнее ли с www. перенаправлять, а не на него?

Кст, понять почему - никак не соображу.
Кст2: если с редиректом, в продолжение разговора, не правильнее ли с www. перенаправлять, а не на него?
Dropbox - средство синхронизации и бэкапа файлов.
NEW 17.01.11 10:26
в ответ voxel3d 17.01.11 10:21
не, он совсем не работает. зайди http://grafiker-info.de/ и увидишь.
гугл делает на www. я с ним не спорю. да и имхо так красивее. кроме этого принципиально разницы нет
В ответ на:
не правильнее ли с www. перенаправлять, а не на него
не правильнее ли с www. перенаправлять, а не на него
гугл делает на www. я с ним не спорю. да и имхо так красивее. кроме этого принципиально разницы нет
Продвижение сайтов, реклама: https://www.pro33.net
17.01.11 10:32
в ответ project33 17.01.11 10:26
Зашёл, посмотрел, работает. 
Проверь телнетом.

Проверь телнетом.
$ telnet grafiker-info.de 80
Trying 80.237.132.35...
Connected to grafiker-info.de.
Escape character is '^]'.
GET /img/events.jpg HTTP1.1
Host: grafiker-info.de
HTTP/1.1 301 Moved Permanently
Date: Mon, 17 Jan 2011 09:17:35 GMT
Server: Apache/2.2
Location: http://www.grafiker-info.de/events.jpg
Content-Length: 316
Connection: close
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://www.grafiker-info.de/events.jpg">here</a>.</p>
<hr>
<address>Apache/2.2 Server at grafiker-info.de Port 80</address>
</body></html>
Connection closed by foreign host.
$
Dropbox - средство синхронизации и бэкапа файлов.
NEW 17.01.11 11:08
Это называется перемудрили :)
У вас происходит следующее - если набран адрес без www, то при подгрузке картинок браузер перекидывается на адрес с www, но при этом из пути к картинке остаётся только имя файла, а папка img игнорируется.
в ответ dereza 17.01.11 09:22
В ответ на:
Как такое возможно?
Как такое возможно?
Это называется перемудрили :)
У вас происходит следующее - если набран адрес без www, то при подгрузке картинок браузер перекидывается на адрес с www, но при этом из пути к картинке остаётся только имя файла, а папка img игнорируется.
Создание сайтов, онлайн-магазинов в Германии
NEW 17.01.11 12:24
Я не поленился сделал виртуальных хост для тестов, прописал днс, положил .htaccess, создал папку img, пложил файл emacs.txt.
Так вот, хер. Реврайт рул рабочий и работает правильно. Вот лог:
Так вот, хер. Реврайт рул рабочий и работает правильно. Вот лог:
78.234.200.83 - - [17/Jan/2011:11:44:51 +0100] [test.epicats.com/sid#9ac9e40][rid#9e23c40/initial]
(3) [perdir /var/
www/vhosts/test/] strip per-dir prefix: /var/www/vhosts/test/img/emacs.txt -> img/emacs.txt
78.234.200.83 - - [17/Jan/2011:11:44:51 +0100] [test.epicats.com/sid#9ac9e40][rid#9e23c40/initial]
(3) [perdir /var/
www/vhosts/test/] applying pattern '^(.*)$' to uri 'img/emacs.txt'
78.234.200.83 - - [17/Jan/2011:11:44:51 +0100] [test.epicats.com/sid#9ac9e40][rid#9e23c40/initial]
(2) [perdir /var/
www/vhosts/test/] rewrite 'img/emacs.txt' -> 'http://www.test.epicats.com/img/emacs.txt'
78.234.200.83 - - [17/Jan/2011:11:44:51 +0100] [test.epicats.com/sid#9ac9e40][rid#9e23c40/initial]
(2) [perdir /var/
www/vhosts/test/] explicitly forcing redirect with http://www.test.epicats.com/img/emacs.txt
78.234.200.83 - - [17/Jan/2011:11:44:51 +0100] [test.epicats.com/sid#9ac9e40][rid#9e23c40/initial]
(1) [perdir /var/
www/vhosts/test/] escaping http://www.test.epicats.com/img/emacs.txt for redirect
78.234.200.83 - - [17/Jan/2011:11:44:51 +0100] [test.epicats.com/sid#9ac9e40][rid#9e23c40/initial]
(1) [perdir /var/
www/vhosts/test/] redirect to http://www.test.epicats.com/img/emacs.txt [REDIRECT/301]
78.234.200.83 - - [17/Jan/2011:11:44:51 +0100] [www.test.epicats.com/sid#9ac9e40][rid#9e27c50/initial]
(3) [perdir /
var/www/vhosts/test/] strip per-dir prefix: /var/www/vhosts/test/img/emacs.txt -> img/emacs.txt
78.234.200.83 - - [17/Jan/2011:11:44:51 +0100] [www.test.epicats.com/sid#9ac9e40][rid#9e27c50/initial]
(3) [perdir /
var/www/vhosts/test/] applying pattern '^(.*)$' to uri 'img/emacs.txt'
78.234.200.83 - - [17/Jan/2011:11:44:51 +0100] [www.test.epicats.com/sid#9ac9e40][rid#9e27c50/initial]
(1) [perdir /
var/www/vhosts/test/] pass through /var/www/vhosts/test/img/emacs.txt
.htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.test\.epicats\.com$
RewriteRule ^(.*)$ http://www.test.epicats.com/$1 [L,R=301]
Dropbox - средство синхронизации и бэкапа файлов.
NEW 17.01.11 13:42
все равно редирект ущербный. если файл есть то все ок, а если нет, то он входит в цикл.
вот, на своем любимом домене проверил -
http://sochi-2014.de/img/test.jpg работает
http://sochi-2014.de/img/test.png входит в цикл
вот, на своем любимом домене проверил -
http://sochi-2014.de/img/test.jpg работает
http://sochi-2014.de/img/test.png входит в цикл
Продвижение сайтов, реклама: https://www.pro33.net
NEW 17.01.11 13:43
в ответ voxel3d 17.01.11 12:24
А вообще, если это не вдс а обычный хостинг, то криво настроено всё хостером:
$ host www.grafiker-info.de
www.grafiker-info.de A 80.237.132.35
А запись вместо CNAME, но тем не менее, не критично - хост резолвится по имени www, но, видимо, в настройке хоста не прописан ServerAlias на www, иначе не требовало бы реврайта, работало бы прекрасно и без него.
Х.з. видимо там не только это кривое, вот и не работает как надо реврайт, тут тока телепаты наверно теперь помогут. )))
Dropbox - средство синхронизации и бэкапа файлов.