Deutsch

Проблема в .htaccess?

1890  
dereza свой человек17.01.11 07:39
dereza
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
#1 
alex_martirosov завсегдатай17.01.11 09:18
alex_martirosov
NEW 17.01.11 09:18 
в ответ dereza 17.01.11 07:39
проблемма, вовсе не в .htaccess
URL вашей картинки
http://www.grafiker-info.de/img/logo.jpg
a в другом случае:
http://grafiker-info.de/logo.jpg
т.е. папочка img странным образом исчезает.
#2 
dereza свой человек17.01.11 09:22
dereza
NEW 17.01.11 09:22 
в ответ alex_martirosov 17.01.11 09:18
Как такое возможно?
#3 
Sergo2008 местный житель17.01.11 09:49
Sergo2008
NEW 17.01.11 09:49 
в ответ dereza 17.01.11 07:39, Последний раз изменено 17.01.11 09:51 (Sergo2008)
В общем то всё вроде правильно, разве что одну строчку можно короче сделать.
Ваш код
В ответ на:

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]

У меня в принципе всё работает по этому типу, переадресация происходит лишь в том случае, если без www, и не как не влияет на последующий путь всего остального. Так что, проблема не в этом, хотя я не спец .htaaccess, может и ошибаюсь, и в приведённом коде всё же есть ошибка.
Проблема в подключении путей в стилях, попробуйте добавить в ссылки слэеш - / , правильней будет вот так - <link rel="stylesheet" href="/layout.css" type="text/css" />, это касается и стилей background-image: url("/img/grafiker-background.png");
#4 
dereza свой человек17.01.11 09:53
dereza
NEW 17.01.11 09:53 
в ответ Sergo2008 17.01.11 09:49
Спасибо, попробую так сделать.
#5 
project33 коренной житель17.01.11 10:08
project33
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=...
Продвижение сайтов, реклама: https://www.pro33.net
#6 
voxel3d патриот17.01.11 10:21
voxel3d
NEW 17.01.11 10:21 
в ответ project33 17.01.11 10:08, Последний раз изменено 17.01.11 10:21 (voxel3d)
Не, ну он работает, просто не туда.
Кст, понять почему - никак не соображу.
Кст2: если с редиректом, в продолжение разговора, не правильнее ли с www. перенаправлять, а не на него?
Dropbox - средство синхронизации и бэкапа файлов.
#7 
project33 коренной житель17.01.11 10:26
project33
NEW 17.01.11 10:26 
в ответ voxel3d 17.01.11 10:21
не, он совсем не работает. зайди http://grafiker-info.de/ и увидишь.
В ответ на:
не правильнее ли с www. перенаправлять, а не на него

гугл делает на www. я с ним не спорю. да и имхо так красивее. кроме этого принципиально разницы нет
Продвижение сайтов, реклама: https://www.pro33.net
#8 
voxel3d патриот17.01.11 10:32
voxel3d
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 - средство синхронизации и бэкапа файлов.
#9 
project33 коренной житель17.01.11 10:53
project33
NEW 17.01.11 10:53 
в ответ voxel3d 17.01.11 10:32
работает криво шопипец, так что на мой взгляд не работает вообще. в браузере на www не перепрыгивает, а без этого не стоит и огород городить )
Продвижение сайтов, реклама: https://www.pro33.net
#10 
Poiser местный житель17.01.11 11:08
Poiser
NEW 17.01.11 11:08 
в ответ dereza 17.01.11 09:22
В ответ на:
Как такое возможно?

Это называется перемудрили :)
У вас происходит следующее - если набран адрес без www, то при подгрузке картинок браузер перекидывается на адрес с www, но при этом из пути к картинке остаётся только имя файла, а папка img игнорируется.
Создание сайтов, онлайн-магазинов в Германии
#11 
voxel3d патриот17.01.11 12:24
voxel3d
NEW 17.01.11 12:24 
в ответ project33 17.01.11 10:53, Последний раз изменено 17.01.11 13:50 (voxel3d)
Я не поленился сделал виртуальных хост для тестов, прописал днс, положил .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 - средство синхронизации и бэкапа файлов.
#12 
project33 коренной житель17.01.11 13:27
project33
NEW 17.01.11 13:27 
в ответ voxel3d 17.01.11 12:24
я тоже не поленился и проверил. должно работать. меня редиректит, а grafiker-info.de нет. криво апач стоит?
Продвижение сайтов, реклама: https://www.pro33.net
#13 
voxel3d патриот17.01.11 13:31
voxel3d
NEW 17.01.11 13:31 
в ответ project33 17.01.11 13:27
Может, ТС не все правила показала?
Dropbox - средство синхронизации и бэкапа файлов.
#14 
project33 коренной житель17.01.11 13:42
project33
NEW 17.01.11 13:42 
в ответ voxel3d 17.01.11 13:31, Последний раз изменено 17.01.11 13:42 (project33)
все равно редирект ущербный. если файл есть то все ок, а если нет, то он входит в цикл.
вот, на своем любимом домене проверил -
http://sochi-2014.de/img/test.jpg работает
http://sochi-2014.de/img/test.png входит в цикл
Продвижение сайтов, реклама: https://www.pro33.net
#15 
voxel3d патриот17.01.11 13:43
voxel3d
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 - средство синхронизации и бэкапа файлов.
#16 
project33 коренной житель17.01.11 13:48
project33
NEW 17.01.11 13:48 
в ответ voxel3d 17.01.11 13:43
ага. ну все равно мой скрипт корректнее работает. !^www\. циклит
Продвижение сайтов, реклама: https://www.pro33.net
#17 
project33 коренной житель17.01.11 20:58
project33
NEW 17.01.11 20:58 
в ответ project33 17.01.11 13:48
разобрался, скрипт работает, циклил error редирект. ТС - разбирайся с хостером
Продвижение сайтов, реклама: https://www.pro33.net
#18 
dereza свой человек27.01.11 11:49
dereza
NEW 27.01.11 11:49 
в ответ project33 17.01.11 20:58
Спасибо. Поняла не все, но будем разбираться.
#19