Pagina 1 van 1

.htaccess en / of andere

Geplaatst: 10 apr 2006, 18:05
door ubremoved_983
Sorry voor de ietwat vage titel maar wist niet beter.

Heb volgend probleem:

Ik heb een domain www.domein.be deze heeft een forwarder ingebouwt die naar een pagina gaat op het intern netwerk. Nu wil ik echter er voor zorgen dat de mensen vanop het intern netwerk ( in de range 10.* ) nog steeds die forward krijgen en dat andere mensen een andere pagina zien. Iemand een id ? Met .htaccess raak ik er niet uit.

Geplaatst: 10 apr 2006, 18:30
door NickG
gebruik je een eigen DNS op je interne netwerk? Dan gaat het daarmee :-)
Maar wss had je daar zelf ook al aan gedacht...

Geplaatst: 10 apr 2006, 18:33
door crapiecorn
ik was iets aan het denken in de aard van

if
else

moet je alleen nog iets zoeken wat intern netwerk wel heeft en extern niet heeft.

Geplaatst: 10 apr 2006, 18:45
door ubremoved_983
Nee tis een andere setup ...

Domain & site is gehost op een server buiten het netwerk.

ok heb het fout geformuleerd, als iemand vanuit dit netwerk die website bezoekt ( vast ip adres ) ... zou hij gewoon de forward moeten krijgen naar de interne site, als echter iemand anders de site bezoekt moet die gewoon een andere pagina krijgen bv http://www.domein.be/index.html ;)

Zo dus :)

Geplaatst: 10 apr 2006, 19:00
door verdickt
ditCh schreef:Nee tis een andere setup ...

Domain & site is gehost op een server buiten het netwerk.

ok heb het fout geformuleerd, als iemand vanuit dit netwerk die website bezoekt ( vast ip adres ) ... zou hij gewoon de forward moeten krijgen naar de interne site, als echter iemand anders de site bezoekt moet die gewoon een andere pagina krijgen bv http://www.domein.be/index.html ;)

Zo dus :)


Dus als ik het goed begrijp moeten de mensen op het lokaar netwerk als ze bijvoorbeeld: mycompany.be ingeven op een server op het lokale netwerk komen ( interne site ).

Iemand van buiten het bedrijf ( dus internet ) moet na het ingeven van mycompany.be op de gehoste site terechtkomen.

Indien je op het interne netwerk over een dns server beschikt is dit inderdaad the way to go, zoals reeds eerder vermeld.

Indien geen dns beschikbaar: de host files aanpassen van de pc's ??

Een andere manier weet ik niet onmiddellijk

Geplaatst: 10 apr 2006, 19:05
door ubremoved_983
Er draaien wel interne NS, maar ik ben hier niet de administrator ( eveneens hostfiles an de pc's aanpassen gaat niet ).

Maar nvm ... kga het wel flikken met een php scriptje dieh et ip checkt ! Toch bedankt voor de reacties :)

Geplaatst: 10 apr 2006, 19:18
door crapiecorn
ja, als REMOTE_ADDR vast is daar kan dat, wel een beetje omslachtig.

Geplaatst: 10 apr 2006, 20:15
door meon
Je kan ook een .htaccess laten checken naar IP's.
Ik neem aan dat je interne mensen uitgaand allemaal 1 onwijzigend IP krijgen? Dan kan je volgens mij een rewriterule maken die hier van af hangt. Zal in elk geval performanter zijn dan een PHP-script.

Geplaatst: 10 apr 2006, 20:52
door Ken
order deny,allow
deny from all
allow from .localdomain.ext .localdomain.ext

Hier nog nen uitgebreide tutorial:
http://www.webdeveloper.com/servers/ser ... magic.html

Ik denk dan dat ge ook iets met de rewrite iets kunt doen maar vraag me niet hoe !

Geplaatst: 10 apr 2006, 21:10
door selder
Dat moet wel te doen zijn ... blijven zoeken dus :)

Ik heb overlaatst ook iets opgelost via .htaccess op m'n webserver thuis. Ik wil dat iedereen in het interne netwerk de pagina zonder problemen kan zien, maar iedereen buiten (dus vanaf het internet) moet een login/pasw geven ...

Dit is die code:

Code: Selecteer alles

AuthUserFile c:/paswd.txt
AuthName "home.damn.be"
AuthType Basic

<Limit GET POST>
order allow,deny
allow from 192.168.
Satisfy any
require valid-user
</Limit>


Probeer het maar ... http://home.damn.be :)

Geplaatst: 10 apr 2006, 21:22
door ubremoved_983
Dat is het nog niet wat ik moet hebben ;)

stel:

User van some company met static ip
-> www.mijndomein.be -> http://internip
User van global internet
-> www.mijndomein.be -> http://www.mijndomein.be/index.html

Dus niet met login & pass edd ;)

Geplaatst: 10 apr 2006, 21:36
door meon
Simpel toch?
Een rule in je .htacces dat indien je dat vast IP hebt een header met statuscode 302 en je nieuwe locatie (het interne IP), en extern moet die rule genegeerd worden.

Nu, hoe je die schrijft ... dàt, dat weet ik niet :)

Geplaatst: 10 apr 2006, 22:21
door selder
Awel se, da vind ik nu zelf ook nog iets interessants ... Ga er straks ook eens op zoek naar :)

Anders moet je hier maar kijken, hier staat wel iets interessants:

http://forum.mamboserver.com/showthread.php?t=21479

Geplaatst: 10 apr 2006, 22:36
door crapiecorn
simpele oplossing

Code: Selecteer alles


<?
$ip = $_SERVER['REMOTE_ADDR'];

if ($ip="xx.xx.xx.xx")
{
echo "intern";
}
else {
echo "globaal";
}
?>

Geplaatst: 10 apr 2006, 23:59
door meon
crapiecorn schreef:simpele oplossing

Code: Selecteer alles


<?
$ip = $_SERVER['REMOTE_ADDR'];

if ($ip="xx.xx.xx.xx")
{
echo "intern";
}
else {
echo "globaal";
}
?>

Het zal geen echo zijn, maar een PHP-script zal altijd minder performant zijn dan .htaccess, en bovendien doe je die operatie dan eigenlijk op het verkeerde niveau (in uw applicatie in plaats van op de server).

Geplaatst: 11 apr 2006, 00:22
door crapiecorn
Ik weet het, is eerder een laatste uitweg ofzo :wink:

Geplaatst: 11 apr 2006, 00:38
door Fr3aK
Zet dit in je .htaccess (wel IP aanpassen)

Code: Selecteer alles

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^192\.168\.1\.1$
RewriteRule ^(.*)$ http://intranet [L,R=301]

Zo worden de gebruikers van het bedrijf wiens extern IP 192.168.1.1 is, geredirect naar het intranet...

Nu maar te hopen dat dat bedrijf een vast IP heeft ;)

Geplaatst: 11 apr 2006, 12:54
door BungaMan
kan je niet op domein naam controleren? Als er dan verschillende IP's gebruikt worden door dat bedrijf gaan ze normaal toch wel nog hetzelfde domein gebruiken.

Geplaatst: 11 apr 2006, 16:32
door Fr3aK
Yup, gaat ook:

Code: Selecteer alles

RewriteEngine on
RewriteCond %{REMOTE_HOST} ^(.*)\.bedrijf\.be$
RewriteRule ^(.*)$ http://intranet [L,R=301]

Dan moete wel zien dat enkel uw bedrijf de host "bedrijf.be" gebruikt, dus "skynet.be" zal niet toepasbaar zijn want den helft van België heeft Skynet als ISP :)