url rewriting check?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als C# Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the Year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

Pagina: « vorige 1 2

Pieter Jansen

Pieter Jansen

02/02/2012 13:22:25
Quote Anchor link
Ja alleen ik heb het verkeerd proberen uit te leggen. Ja, in beide gevallen durf ik het niet te zeggen, ik heb namelijk nog nooit met PHP op IIS gewerkt. Maar ik _gok_ dus dat mod_rewrite, ofwel HTTP_MOD_REWRITE op IIS het zelfde zal functioneren als op Apache. M.a.w. als jij in een .htaccess HTTP_ENV_ gebruikt, dan zal dat ergens in de PHP code op een soortgelijke manier geparsed worden op IIS.

Dat het in een xml bestand staat doet daar niet aan onder. Het zou onlogisch zijn dat $_ENV op IIS andere namen gebruikt dan Apache. Ook omdat de complete PHP documentatie van dezelfde naamgeving gebruik maakt.

Dus ik kan het niet verifieren maar ik _denk_ dat HTTP_MOD_REWRITE in xml op een soortgelijke manier geparsed zal worden als in een .htaccess.
 
PHP hulp

PHP hulp

09/01/2025 08:26:39
 
Ozzie PHP

Ozzie PHP

02/02/2012 13:33:08
Quote Anchor link
Ik snap nog niet helemaal wat je bedoelt, want ik gebruik dat HTTP_ENV_ niet.

Maar ik zal wel die function_exists gebruiken i.c.m. getenv();

Dan zit ik altijd goed denk ik??
 
Pieter Jansen

Pieter Jansen

02/02/2012 14:11:12
Quote Anchor link
Nou kijk, je kunt variabelen in je .htaccess zetten. Dus als je in je .htaccess

SetEnv HTTP_MOD_REWRITE On

gaat zetten, zet je een environment variabele. Die kun je dus ophalen met getenv(). Wat ik met HTTP_ENV bedoel is dus soortgelijke variabelen.

Stel je hebt dit in je .htaccess:

<if mod_rewrite.c>
RewriteEngine on

</if>

Kun je dus ook een variabele instellen die te gebruiken is in PHP. Die kun je dus ophalen met getenv(); Dus voeg ik tussen de if diezelfde regel toe, dan weet ik via getenv dat die variabele geladen is.


<if mod_rewrite.c>
RewriteEngine on
SetEnv SOME_VAR On
</if>

SOME_VAR is nu een environment variabele. HTTP_MOD_REWRITE is een variabele naam, die kun je natuurlijk aanpassen.

Maar als je dus soortgelijke .htaccess code in je XML zou zetten bedoel ik dus dat je ze met getenv kunt benaderen. Dat bedoel ik met dat ze als gelijke soorten behandeld worden.

En nogmaals, dit is iets wat je normaliter niet zou doen, aangezien je in php dus de apache_get_modules() kunt gebruiken om environments te checken. Op IIS moet je alleen andere methodes gebruiken, als je dus een node in je XML toevoegt met soortgelijke informatie _gok_ ik dus dat je ze op die manier kunt afvangen.
 
Ozzie PHP

Ozzie PHP

02/02/2012 14:17:00
Quote Anchor link
Ah oke... maar dat gaat mij (technisch gezien) even te ver.

Ik heb alleen een .htaccess bestand (dus geen xml) waar dit (en nog meer dingen) in staat:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<IfModule mod_rewrite.c>
  # Turn on the rewrite engine.
  RewriteEngine On
</IfModule>


Nu wil ik dus URL's rewriten en mijn vraag is hoe ik in PHP kan controleren of dit mogelijk is.

Dit kan ik dus doen met apache_get_modules. Dit werkt op een Apache server, maar niet op IIS. Mijn vraag is of die getenv('HTTP_MOD_REWRITE') == 'On') wel werkt, en dus toegevoegde waarde heeft, op een IIS server? Of werkt dit alleen met dat xml waar jij het over had?
 
Pieter Jansen

Pieter Jansen

02/02/2012 14:26:07
Quote Anchor link
Nee, die environments staan los van apache of iis. Dat gaat meer om de PHP installatie en dus niet om de server waar het op staat. Als jij dus de ifModule gebruikt kun je dus met apache_get_modules() kijken of ze beschikbaar zijn, maar zet je daar een variabele bij dan kun je die dus opvragen via getenv(); In het geval dat apache_get_modules() niet beschikbaar is, kun je dan die variabele uitlezen om alsnog je antwoord te krijgen.

apache_get_modules() is een redelijk stabiele methode om te kijken of url rewriting mogelijk is. Die getenv() vereist namelijk dat je wel een environment variabele gaat zetten in je .htaccess anders zal die gewoon false returnen, ook al zou die wel aan staan, je moet die regel code wel toevoegen in je .htaccess, dat is tevens ook een groot nadeel van environment variabelen.
 
Ozzie PHP

Ozzie PHP

02/02/2012 14:34:54
Quote Anchor link
Ah oke, thanks... en welke regel moet ik dan precies toevoegen in mn .htaccess bestand?

Heeft het toevoegen van die regel nog nadelen of iets dergelijks?
 
Pieter Jansen

Pieter Jansen

02/02/2012 14:38:56
Quote Anchor link
Dat is dus:

<IfModule mod_rewrite.c>
# Turn on the rewrite engine.
RewriteEngine On
# De variabele
setEnv SOME_VARNAME On
</IfModule>

deze: setEnv SOME_VARNAME On

Het voordeel is dat je ook zonder apache_get_modules(); nu kunt kijken of mod_rewrite aan is, het nadeel is dat je een environment variabele gebruikt. Iets wat niet echt aangeraden wordt.
 
Wouter J

Wouter J

02/02/2012 14:40:13
Quote Anchor link
Besef wel dat je het nu heel leuk hebt over htaccess checken op een IIS server, maar een IIS server heeft helemaal geen htaccess nog mod_rewrite...
IIS heeft zijn eigen 'htaccess' genaamd web.config. Deze heeft een andere syntax en zorgt ook voor andere checks om te kijken of het werkt.
Verder heb je natuurlijk nog node.js met hun eigen node.js config file. En nog heel wat andere serves.

Om een totaal overzicht te krijgen van alle 'htaccess' files en servers + de syntax van deze files raad ik je aan eens te kijken in het HTML5boilplate Server Configs gedeelte.

PS: de rede dat apache_get_modules onder server specific staat is omdat het alleen op een apache server werkt, precies zoals al die andere apache_* functies.
Gewijzigd op 02/02/2012 14:49:35 door Wouter J
 
Ozzie PHP

Ozzie PHP

02/02/2012 14:59:45
Quote Anchor link
Wouter, ik snap wat je bedoelt.
Ik heb overigens wel eens gewoon een .htaccess gebruikt op IIS hoor... dus het is wel mogelijk, maar waarschijnlijk is daar een of andere plugin voor nodig.

Even terugkomend op die setEnv... wat is daar dan het nadeel van... en, is het per se nodig? Ik denk dat het voor Apache geen meerwaarde heeft (correct me if I'm wrong!) omdat je daar die apache_get_modules al hebt. Bij IIS zou het wel meerwaarde kunnen hebben omdat apache_get_modules dan niet werkt, maar... als hier .htaccess (onder normale omstandigheden) ook niet werkt, heb ik dan wel iets aan die setEnv?
 
Pieter Jansen

Pieter Jansen

02/02/2012 15:17:31
Quote Anchor link
Omdat globals over het algemeen niet goed zijn, scope is daar 1 reden van.

@Wouter, web.config is niets meer dan een xml bestand, er zijn als het goed is wel plugins om .htaccess te benaderen als een xml bestand, althans op Ozzie`s oordeel afgaande. Het idee is echter niet dat je .htaccess wil gebruiken op IIS maar meer om te kijken hoe je kunt kijken of mod_rewrite te gebruiken is. Op IIS heet het anders, daar kun je i.p.v. htaccess isapi gebruiken, wat overeen komt met htaccess. Afijn, het kwam er op neer of je environment vars kunt gebruiken op soortgelijke manieren als op PHP. Maar dat ligt puur aan de server configuratie. Naast node.js heb je natuurlijk heel veel varianten. Nginx bijvoorbeeld. Elk heeft een eigen variant
 
Ozzie PHP

Ozzie PHP

02/02/2012 15:20:48
Quote Anchor link
Nu weet ik nog steeds het antwoord niet :-s

Zal ik dan gewoon alleen die apache_get_modules gebruiken en die setenv maar laten zitten?
 
Pieter Jansen

Pieter Jansen

02/02/2012 15:54:08
Quote Anchor link
Haha sorry voor de verwarring. De keuze is aan jou, als je de getenv() gebruikt, moet je als voorwaarde ook een extra regel in je .htaccess zetten. Dan heb je dat als backup in het geval apache_get_modules() niet werkt. Maar hoe dan ook moet je voor verschillende server configuraties andere methodes gebruiken. Het is een dubbele check dat in het geval apache_get_modules() niet werkt, je altijd nog die getenv() kunt gebruiken. Aan jou de keus. Ik heb hem er persoonlijk wel in staan, ik gebruik het alleen niet omdat mijn VPS en m`n localhost beide apache_get_modules() wel heeft. Bijna elke standaard shared hosting of VPS of wat dan ook heeft die namelijk wel.

Bovendien, je schrijft je CMS in PHP, je kunt echt niet voor alle verschillende configuraties redudantie opbouwen qua functionaliteit, dat moet je ook niet willen. Dat kost onzettend veel tijd, code en testen.

Kortom, jou keus. Als je getenv() wil gebruiken moet je dus ook een regeltje in je .htaccess toevoegen. Het is niet slecht, het staat alleen slordig omdat je een environment variabele gebruikt. Er kan alleen niet veel mis gaan.
 
Ozzie PHP

Ozzie PHP

02/02/2012 15:59:54
Quote Anchor link
Merijn ik denk dat ik 'm dan maar weglaat. Maar die apache_get_modules() die zou op een Apache server toch gewoon altijd moeten werken? Of is dat niet het geval?


Is mijn idee met het aanroepen van een testbestand (zoals ik beschreef in mijn openingspost) nog een optie? Of gaat dat nooit werken?
 
Pieter Jansen

Pieter Jansen

02/02/2012 16:03:32
Quote Anchor link
Ja dat is ook nog steeds een manier. Zoals Wouter ( geloof ik. ) ook aangaf. Dat kost alleen meer tijd en resources om te controleren. Maar ik gok dat je deze check alleen tijdens de installatie doet, dus dan kan dat wel.
 
Ozzie PHP

Ozzie PHP

02/02/2012 16:17:34
Quote Anchor link
Nee, wat Wouter bedoelt is iets anders. Ik wil die check inderdaad alleen tijdens de installatie doen. Maar wat ik dus wil is (ongeveer) dit, maar ik weet niet exact hoe ik dat moet doen.

Stel je hebt een installatiescript install.php. Dit script wil ik dan een pagina laten aanroepen met een SEO url, dus bijvoorbeeld: www.mijnsite.nl/test, die onderwater verwijst naar www.mijnsite.nl/test-of-rewriting-werkt.php

Als de rewriting goed gaat dan zou het bestand moeten worden aangeroepen. Als het niet goed gaat zou het moeten leiden tot een 404 pagina.

Maar de vraag is nu... hoe moet ik die www.mijnsite.nl/test aanroepen / inlezen? Want volgens mij kan ik een www bestand niet includen. Hoe moet ik dit dan doen?
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.