Страница 1 из 1

url без имени + три разных серых ип

Добавлено: 2008-12-26 0:32:48
Fioktist
Есть небольшой сайтец в домашней сети (apache22,mysql5.1,php5)
у "сервочка" три разных серых ип адреса, DNS нет, смотрит тремя интерфейсами в три различные домовые сети...
как сделать урл зависимым от интерфейса (ип адреса) на который зашли?
сам сайт в виртуалхосте порт 80
нужно ссылку в форум в виртуал хосте порт 81
нужно ссылку фтп сервер актив на 21
нужно ссылку на листен директории обновления NOD32 тоже сидит в виртуалхосте на 8081 порту

есть

Код: Выделить всё

cat /usr/local/www/apache22/data/root/index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=Windows-1251" http-equiv="content-type">
  <title>host.net</title>
</head>
<body>
<div style="text-align: center;"><a href="http://host.net:8081"><img title="РЮЛ бШ ЛНФЕРЕ НАМНБХРЭ ЮМРХБХПСЯ ESET NOD32 v2 v3" style="border: 0px solid ; width: 257px; height: 257px;" alt="РЮЛ бШ ЛНФЕРЕ НАМНБХРЭ ЮМРХБХПСЯ ESET NOD32 v2 v3" src="enod32.png"></a></div>
<p></p>
<p style="text-align: center;"><img alt="рЕЙСЫЮЪ АЮГЮ" src="nod32-3.gif"></p>
<p style="text-align: center">НАМНБКЕМН Б : <?php echo date ('H:i:s', filemtime('nod32-3.gif')); ?></p>
<div style="text-align: center;"><a href="http://host.net:81/">forum</a></div>
<div style="text-align: center;"><a href="ftp://host.net">ftp</a></div>
</body>
</html>

Код: Выделить всё

cat /usr/local/www/apache22/data/root/.htaccess
# Для обработки php в html файлах
AddHandler application/x-httpd-php .html .htm
# приготовлено если проблема решится спомощью mod_rewrite
Options -Indexes FollowSymlinks
RewriteEngine On
RewriteBase /
вообщем надо чтоб ссылки типа <a href="протокол://хост:порт/"> принимали ип адрес того интерфейса через который зашли
о DNS записи я недоговорюсь, уж очень конкурентно противопоставленны эти сети

Re: url без имени + три разных серых ип

Добавлено: 2008-12-26 11:22:48
Volodymyr
Ты можешь посмотреть как к тебе обратились. А потом использовать обычные сслыки и и т.п. в документе предварительно в хедере прописав базу.

Re: url без имени + три разных серых ип

Добавлено: 2008-12-26 11:58:27
Fioktist
Volodymyr писал(а):Ты можешь посмотреть как к тебе обратились. А потом использовать обычные сслыки и и т.п. в документе предварительно в хедере прописав базу.
если Вам несложно, поподробней пожалуста напишите, :cf:

Re: url без имени + три разных серых ип

Добавлено: 2008-12-26 13:06:26
Volodymyr
При заходах с разных сетей должный будут отличатся параметры

Код: Выделить всё

$_SERVER["HTTP_HOST"]
$_SERVER["SERVER_ADDR"]
$_SERVER["SERVER_PORT"]

Re: url без имени + три разных серых ип

Добавлено: 2008-12-27 0:36:19
Fioktist
спасибо за ответ, я заменил все ссылки в коде на конструкцию ниже

Код: Выделить всё

<a href="протокол://<?php echo $_SERVER['SERVER_ADDR']; ?>:порт/">

Re: url без имени + три разных серых ип

Добавлено: 2008-12-27 15:18:38
Volodymyr
Очень не рационально.

http://www.w3schools.com/TAGS/tag_base.asp

$_SERVER['SERVER_ADDR'] надо было в base прописать, а линки оставить как есть.