Autor Zpráva
qqq
Profil *
Potrebuji presmerovat vsechny pozadavky na www (TCP 80) jdouci z wifi na IP lokalniho serveru. Pouzil jsem:

iptables -t nat -A PREROUTING -i wifi0 -p tcp --dport 80 -j DNAT --to 192.168.255.1:80
iptables -A OUTPUT -o wifi0 -j ACCEPT

a vytvoril jsem v apachi virtualhost:

# cat /etc/apache2/sites-enabled/abc
NameVirtualHost 192.168.255.1
<VirtualHost 192.168.255.1>
    ServerName abc
    DocumentRoot /var/www/abc
    ErrorLog /var/log/apache2/error_abc
    LogLevel warn
    CustomLog /var/log/apache2/access_abc combined
    Options Indexes FollowSymLinks MultiViews
    RewriteEngine On    
    <Directory /var/www/abc>
        Options FollowSymLinks
        AllowOverride All
    </Directory>
</VirtualHost>

Kdyz jdu napr. na http://www.zive.cz/ tak je to OK a zobrazi se stranka z lokalniho serveru. Kdyz ale zadam napr.http://www.zive.cz/clanky/tyden-zive-178-revoluce-v-ovladani-ma-jmeno-leap/sc-3-a-163850/default.aspx tak mi lokalni web server vrati 404 not found.
Chapu, ze dana cesta neexistuje. Da se nejak presmerovat vse do "rootu" web serveru?

Muzete mi prosim pomoct s htaccess?

Vsechny pozadavky do internetu na web presmerovat na http://192.168.255.1/. Na http://192.168.255.1/ ale potrebuju adresu za lomitkem nechat. Napr. http://192.168.255.1/abc/def.html musi fungovat.

Zkousel jsem:

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !192.168.255.1
RewriteCond %{QUERY_STRING} .
RewriteRule (.*) http://192.168.255.1/ [R,L]

ale nefunguje to. Nevite nekdo, kde mam chybu? :-(
Davex
Profil
RewriteEngine On
RewriteCond %{HTTP_HOST} !=192.168.255.1
RewriteRule ^ http://192.168.255.1/? [R,L]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: