Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam mam taki banalny problem z którym nie mogę sobie poradzić.
Mam apache2, ni nim 4 domeny i kilka subdomen. Wygląda to z grubsza tak:
NameVirtualHost 172.20.30.40 <VirtualHost 172.20.30.40> DocumentRoot /www/example1 ServerName www.example.org ServerAlias example.org </VirtualHost> <VirtualHost 172.20.30.40> DocumentRoot /www/example2 ServerName www.example.net ServerAlias example.net </VirtualHost> <VirtualHost 172.20.30.40> DocumentRoot /www/example3 ServerName www.example.com ServerAlias example.com </VirtualHost> <VirtualHost 172.20.30.40> DocumentRoot /www/example4 ServerName www.example.pl ServerAlias example.pl </VirtualHost>
Problem tkwi w tym, że gdy ktoś wejdzie załóżmy na lipa.example.pl to mu się wyświetli /www/example1
Jak można zrobić takie przekierowanie do każdej domeny aby wpisując jakąś subdomenę, która nie istnieje apache przekierowywał na stronę główną tej domeny.
Niby podstawowa rzecz, ale nie mogę sobie z tym poradzić...
Offline
Ja u siebie tzw sub domene zrobilem tak:
<VirtualHost www.poczta.mojadomena.pl>
DocumentRoot /home/www/poczta
ServerName www.poczta.mojadomena.pl
</VirtualHost>
Offline
Subdomeny to ja wiem jak się robi... ale co się u Ciebie stanie jak wejdziesz na np test.mojadomena.pl? zakładając, że subdomeny "test" nie masz skonfigurowanej. Jaka strona Ci się wtedy wyświetli?
Offline
nigdy sie nie bawiłem w takie coś ale sprobój wpisać domeny bez www czyli
NameVirtualHost 172.20.30.40 <VirtualHost 172.20.30.40> DocumentRoot /www/example1 ServerName example.org ServerAlias example.org </VirtualHost> <VirtualHost 172.20.30.40> DocumentRoot /www/example2 ServerName example.net ServerAlias example.net </VirtualHost> <VirtualHost 172.20.30.40> DocumentRoot /www/example3 ServerName example.com ServerAlias example.com </VirtualHost> <VirtualHost 172.20.30.40> DocumentRoot /www/example4 ServerName example.pl ServerAlias example.pl </VirtualHost>
Offline
wyswietli Blad 404 czyli ze nie ma takiej strony
Offline
jak się wpisze bez www to po prostu nie ma takiej strony (www.example.org), jest tylko example.org
W ogóle wydaje mi się to jakimś bublem, że gdy się wejdzie na nieistniejącą subdomenę niema.example.pl to się wyświetla główna strona pierwszego skonfigurowanego wirtualnego hosta (w naszym przykładzie example.org). Czemu apache nie zwróci błędu 404 lub przeglądarka, że nie ma takiej strony?
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00123 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.219.241.254' WHERE u.id=1 |
0.00069 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.219.241.254', 1732345259) |
0.00053 | SELECT * FROM punbb_online WHERE logged<1732344959 |
0.00065 | DELETE FROM punbb_online WHERE ident='185.191.171.5' |
0.00065 | DELETE FROM punbb_online WHERE ident='85.208.96.208' |
0.00020 | SELECT topic_id FROM punbb_posts WHERE id=15147 |
0.00022 | SELECT id FROM punbb_posts WHERE topic_id=1816 ORDER BY posted |
0.00057 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=1816 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00135 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=1816 ORDER BY p.id LIMIT 0,25 |
0.00078 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=1816 |
Total query time: 0.00705 s |