URL Cloaken of andere manier gegevens versturen
Ik weet niet of dit de goede plek is voor de vraag of dat ik hem onder webservers moet zetten. Het zit zo: Ik wil eigenlijk niet dat gebruikers kunnen zien welke pagina's op de webserver staan. Ik zit eraan te denken om 3 dingen te doen:
1) De URL te cloaken (dus alleen maar de domeinnaam in de browser, dus: www.datepunt.nl), alleen dat is volgens mij wat lastig via IIS
2) Alle variabelen te hiden, dus alleen de subpagina's weer te geven (lid.php?id=17 wordt dan alleen lid.php)
Echter kan de tweede optie volgens mij alleen via Post methodes. Echter zijn er ook directe links (a href="") en daarmee kan je dus niet een formulier posten en dan zijn de variabelen alsnog zichtbaar.
3) Een iframe gebruiken en dus alles in de Iframe te laden. Alleen zijn dan volgens mij directe links uit activatiepagina's enzo weer lastig te maken.
Heeft iemand een idee hoe ik het probleem het mooiste kan oplossen? Alle suggesties zijn welkom als iemand die heeft, of misschien tips over hoe je het zelf zou doen of wat je de beste oplossing vind....
Alvast bedankt.
Hmm ik weet niet zeker of ik snap wat je bedoelt, maar je zou de Zend Framework-benadering kunnen kiezen. Via een htaccess wordt alles naar index.php verwezen, en die kijkt op basis van de ingetypte URL welke interne bestanden daarvoor aangeroepen moeten worden. Zo gaat standaard example.org/news/view naar het bestand NewsController.php met de method viewAction(). Zo ziet men niet eens dat je PHP gebruikt en heb je toch een volledig goed werkende omgeving en nette URL's, grotendeels geregeld in PHP.
Ik ga er (stiekem) vanuit dat jij dus al wel ervaring hebt met Zend. Is dat een beetje makkelijk in een bestaande omgeving te migreren of moet je dan ongeveer je hele omgeving in het framework migreren? (korte vraag, maar ga zelf ook wel even opzoek, maar ik heb geen zin om ongeveer alles om te moeten gaan gooien :P)
Dat is niet de "zend framework" benadering.. dat is is gewoon hoe je nette urls kan maken.
Gewoon via mod_rewrite alle requests doorsturen naar je index.php, en dan kun je zelf bepalen wat je met de url doet. Om nou hiervoor ook meteen een compleet framework te gebruiken... Staan wel een aantal scripts / artikelen op phphulp over mod_rewrite die je op weg kunnen helpen geloof ik.
Edit: zoals bijvoorbeeld.. http://phphulp.nl/php/tutorials/8/536/
Gewijzigd op 01/01/1970 01:00:00 door Rens nvt
Mod_rewrite is prachtig, alleen zoals al aangegeven gebruik ik IIS en geen apache. En ja ik weet dat dat niet slim is etc, maar ik kan niet van apache af vanwege exchange en daar overheen de outlook mobile access (e-mail op de mobiele telefoon). Anders had ik allang mod_rewrite gebruikt :P
Er zijn zat modules voor iis om rewrite te hebben, ik zou zeggen typ het is op google in en je vindt ze al.
Ik heb ondertussen een makkelijkere versie gevonden voor IIS (die ook nog eens multilangual is). Ik heb gewoon voor alle menuitems een sub directory aangemaakt en daar een index.php ingezet. Vervolgens heb ik voor elk van deze mappen een virtual directory aangemaakt (1 in engels en 1 in het nederlands). Nu kan ik gewoon de virtual directories gebruiken als naam en dan kan je automagisch terecht in de goede subfolder (zonder echt te zien wat het absolute path is naar die directory). Ik vind dit veel handiger werken dan mod_rewrites. Nu zijn dus ook nog eens de menu items taal afhankelijk terwijl qua management er helemaal niks is veranderd.