Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сервер всегда отдает хост с www 
:(
    Опции темы
woodo
Дата 14.8.2010, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 16.1.2009

Репутация: нет
Всего: нет



Здравствуйте!

Есть сайт на php. Нужно настроить переадресацию страниц без www на страницы с www.

Проблема в следующем.

Сервер при обработке запроса считает, что хост всегда с www. То есть и в .htaccess и в глобальных переменных php значение HTTP_HOST всегда с www. Таким образом, не получается отследить, когда нужно делать редирект.

Предполагаю, что проблема где-то в настройках сервера.

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

Спасибо.
PM MAIL   Вверх
ZeeLax
Дата 14.8.2010, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 2
Всего: 88



Ну, для начала было бы неплохо узнать, что это за сервер smile Хотя, есть подозрения на апач.


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
woodo
Дата 15.8.2010, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 16.1.2009

Репутация: нет
Всего: нет



Да, апач.

Apache/1.3.37 (Unix) PHP/5.2.10
PM MAIL   Вверх
ZeeLax
Дата 16.8.2010, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 2
Всего: 88



Конфиги смотрели?


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
skyboy
Дата 16.8.2010, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Цитата(woodo @  13.8.2010,  23:45 Найти цитируемый пост)
значение HTTP_HOST

ZeeLax, разве это не значение заголовка запроса Host, который, естественно, посылает клиент? а то, что хранится на сервере, определяется директивой ServerName.
PM MAIL   Вверх
woodo
Дата 16.8.2010, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 16.1.2009

Репутация: нет
Всего: нет



В конфигах я нашел только значение ServerName. Но как это может влиять на HTTP_HOST - для меня загадка. Такое встречаю впервые.
PM MAIL   Вверх
ZeeLax
Дата 16.8.2010, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 2
Всего: 88



skyboy, самое оно. Но ведь клиент откуда-то его узнаёт?

Добавлено через 21 секунду
Это виртуалхост? И конфиг бы увидеть


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
woodo
Дата 16.8.2010, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 16.1.2009

Репутация: нет
Всего: нет



вот конфиг

Код

# $ZenonID: src/zen/share/zvm.skels/skel.proff/proff/conf/httpd.conf,v 1.2 2007/10/24 13:51:40 defan Exp $
# do not touch this line

Include /www/conf/accelhack

#
# Dynamic Shared Object (DSO) Support
#
# Note: The order is which modules are loaded is important.  Don't change
# the order below without expert advice.
#

#LoadModule vhost_alias_module libexec/mod_vhost_alias.so
LoadModule env_module         /www/libexec/mod_env.so
LoadModule config_log_module  /www/libexec/mod_log_config.so
#LoadModule mime_magic_module  /www/libexec/mod_mime_magic.so
LoadModule mime_module        /www/libexec/mod_mime.so
LoadModule negotiation_module /www/libexec/mod_negotiation.so
LoadModule status_module      /www/libexec/mod_status.so
LoadModule info_module        /www/libexec/mod_info.so
LoadModule includes_module    /www/libexec/mod_include.so
LoadModule autoindex_module   /www/libexec/mod_autoindex.so
LoadModule dir_module         /www/libexec/mod_dir.so
LoadModule cgi_module         /www/libexec/mod_cgi.so
LoadModule asis_module        /www/libexec/mod_asis.so
LoadModule imap_module        /www/libexec/mod_imap.so
LoadModule action_module      /www/libexec/mod_actions.so
#LoadModule speling_module     /www/libexec/mod_speling.so
LoadModule userdir_module     /www/libexec/mod_userdir.so
LoadModule alias_module       /www/libexec/mod_alias.so
LoadModule rewrite_module     /www/libexec/mod_rewrite.so
LoadModule access_module      /www/libexec/mod_access.so
LoadModule auth_module        /www/libexec/mod_auth.so
#LoadModule anon_auth_module   /www/libexec/mod_auth_anon.so
#LoadModule dbm_auth_module    /www/libexec/mod_auth_dbm.so
#LoadModule pam_auth_module    /www/libexec/mod_auth_pam.so
LoadModule db_auth_module     /www/libexec/mod_auth_db.so
#LoadModule auth_mysql_module    /www/libexec/libauth_mysql.so
#LoadModule digest_module      /www/libexec/mod_digest.so
#LoadModule proxy_module       /www/libexec/libproxy.so
#LoadModule cern_meta_module   /www/libexec/mod_cern_meta.so
LoadModule expires_module     /www/libexec/mod_expires.so
LoadModule headers_module     /www/libexec/mod_headers.so
#LoadModule usertrack_module   /www/libexec/mod_usertrack.so
LoadModule unique_id_module   /www/libexec/mod_unique_id.so
LoadModule setenvif_module    /www/libexec/mod_setenvif.so
LoadModule perl_module        /www/libexec/libperl.so
#LoadModule frontpage_module   /www/libexec/mod_frontpage.so
#LoadModule cookie_auth_module /www/libexec/mod_auth_cookie.so
#LoadModule php4_module        /www/libexec/libphp4.so
LoadModule php5_module        /www/libexec/libphp5-libxml.so

php_ini_filename /usr/local/php5/lib/php5_eaccelerator.ini

#  Reconstruction of the complete module list from all available modules
#  (static and shared ones) to achieve correct module execution order.
#  [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]

ClearModuleList
#AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_log_config.c
#AddModule mod_mime_magic.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
#AddModule mod_speling.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
#AddModule mod_auth_anon.c
#AddModule mod_auth_dbm.c
#AddModule mod_auth_pam.c
AddModule mod_auth_db.c
#AddModule mod_auth_mysql.c
#AddModule mod_digest.c
#AddModule mod_proxy.c
#AddModule mod_cern_meta.c
AddModule mod_expires.c
AddModule mod_headers.c
#AddModule mod_usertrack.c
AddModule mod_unique_id.c
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule mod_perl.c
#AddModule mod_frontpage.c
#AddModule mod_auth_cookie.c
#AddModule mod_php4.c
AddModule mod_php5.c

ServerType standalone
Port 2753
HostnameLookups off
User yugostar
Group #302

LogLevel debug
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

CustomLog /bhome/part3/03/yugostar/yugo-star.ru/access_log combined
ErrorLog /bhome/part3/03/yugostar/yugo-star.ru/error_log
        
PidFile logs/httpd.pid
LockFile /tmp/yugostar.httpd.lock

ScoreBoardFile logs/httpd.scoreboard
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 1
MaxSpareServers 2 
StartServers 4
MaxClients 11
MaxRequestsPerChild 100
 
ServerAdmin [email protected]
ServerName www.yugo-star.ru

DocumentRoot /bhome/part3/03/yugostar/yugo-star.ru/www

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>


<Directory /bhome/part3/03/yugostar/yugo-star.ru/www>
    Options Indexes FollowSymLinks +Includes
    AllowOverride All 
    Order allow,deny
    Allow from all
</Directory>
    
#DirectoryIndex index.html  
DirectoryIndex index.htm index.html index.shtml index.pl INDEX.HTM index.htm.en index.html.en index.html.koi index.shtml index.phtml index.php3 index.php
AccessFileName .htaccess 

<Files .htaccess>
    Order allow,deny
    Deny from all
</Files>
             
UseCanonicalName On   

TypesConfig conf/mime.types 

DefaultType text/html 

ScriptAlias     /cgi-bin/ /bhome/part3/03/yugostar/yugo-star.ru/vcgi/
        
<Directory /bhome/part3/03/yugostar/yugo-star.ru/vcgi>
    AllowOverride None
    Options ExecCGI FollowSymLinks
    Order allow,deny
    Allow from all
</Directory>

ScriptAlias /cgi/ /www/cgi/

<Directory /www/cgi>
    AllowOverride None
    Options ExecCGI
</Directory>

Alias /wmng.html /www/htdocs/wmng.html

AddHandler server-parsed .shtml

Alias /icons/ /www/icons/

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi  
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

AddLanguage en .en
AddLanguage fr .fr
AddLanguage de .de
AddLanguage da .da
AddLanguage el .el
AddLanguage it .it

AddHandler cgi-script pl  

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
 
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" rce-response-1.0

AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php
                        
PassEnv HOME USER GECOS SHELL LD_PRELOAD
SetEnv  PROF_SRV 1

PassEnv PERLLIB

<IfModule mod_expires.c>
    ExpiresActive Off
    ExpiresDefault A600
</IfModule>

<IfModule mod_status.c>
ExtendedStatus On
<Location /zserver-status>
    SetHandler server-status
    Order allow,deny
    Allow from 195.2.64.18
    Allow from 195.2.69.64/26
</Location>
</IfModule>

<Directory /www/cgi/mns/>
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
    AuthUserFile /bhome/part3/03/yugostar/wmng.pwd
    AuthType Basic
    AuthName WebManage
    <Limit GET POST>
    require valid-user
    </Limit>
</Directory>

Alias /pcgi/ /bhome/part3/03/yugostar/yugo-star.ru/pcgi/
<Location /pcgi>
    PerlSendHeader On
    SetHandler perl-script
    PerlHandler Apache::Registry
    Options ExecCGI
</Location>

Alias /mns/phpmyadmin/ /www/phpMyAdmin/
<Directory /www/phpMyAdmin/>
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthUserFile /bhome/part3/03/yugostar/wmng.pwd
    AuthType Basic
    AuthName phpMyAdmin
    <Limit GET POST>
    require valid-user
    </Limit>
</Directory>
#server {
#  server_name yugo-star.ru;
#  rewrite ^(.*)$ http://www.yugo-star.ru$1 permanent;
#}



PM MAIL   Вверх
1000000dollars
Дата 16.8.2010, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 6.10.2007

Репутация: 2
Всего: 8



Я бы на 
Код

ServerName www.yugo-star.ru


подумал и нафигачил бы, как обычно это делаю, так:

Код

ServerName yugo-star.ru
ServerAlias www.yugo-star.ru


PM MAIL   Вверх
woodo
Дата 17.8.2010, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 16.1.2009

Репутация: нет
Всего: нет



Цитата(1000000dollars @ 16.8.2010,  13:29)
Я бы на 
Код

ServerName www.yugo-star.ru


подумал и нафигачил бы, как обычно это делаю, так:

Код

ServerName yugo-star.ru
ServerAlias www.yugo-star.ru

Это не устранило проблему...
PM MAIL   Вверх
1000000dollars
Дата 17.8.2010, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 6.10.2007

Репутация: 2
Всего: 8



Цитата(woodo @  17.8.2010,  14:51 Найти цитируемый пост)
Это не устранило проблему...


Проверяем дальше: в конфиге хоста и .htaccess всяких нет ничего похожего на
Код

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^yugo-star\.ru 
RewriteRule ^(.*)$ http://www.yugo-star.ru/$1 R

?
PM MAIL   Вверх
woodo
Дата 17.8.2010, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 16.1.2009

Репутация: нет
Всего: нет



Цитата(1000000dollars @ 17.8.2010,  15:54)
Цитата(woodo @  17.8.2010,  14:51 Найти цитируемый пост)
Это не устранило проблему...


Проверяем дальше: в конфиге хоста и .htaccess всяких нет ничего похожего на
Код

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^yugo-star\.ru 
RewriteRule ^(.*)$ http://www.yugo-star.ru/$1 R

?

Нет. Мне как раз нужно это сделать.
Если б это было, то всегда отдавался бы сайт с www, а сейчас отдается как напишешь в адресной строке. При чем HTTP_HOST в любом случае с www.
PM MAIL   Вверх
1000000dollars
Дата 17.8.2010, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 6.10.2007

Репутация: 2
Всего: 8



Забавно, спрашиваю у гугловской DNS про yugo-star.ru:

Код

[vadim@gw ~]$ host -t A yugo-star.ru 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

yugo-star.ru has address 195.2.91.104


Теперь, спрашиваю у гугловской DNS про www.yugo-star.ru:

Код


[vadim@gw ~]$ host -t A www.yugo-star.ru 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

www.yugo-star.ru is an alias for www.yugo-star.ru.postman.ru.
www.yugo-star.ru.postman.ru has address 213.189.197.214
[vadim@gw ~]$


Не знаю как это внутри работает, но может быть проблема в этом. Если нет, то, видимо клиент посылает запросы с www.

Ещё могу подсказать попробовать "поговорить" с обоими серверами через telnet :80

Будет ещё информация - буду ещё думать smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.