htaccess if else

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »
Lord Gaga

Lord Gaga

18/08/2016 16:05:20
Quote Anchor link
Hallo,

Ik ben op zoek naar een manier waarop ik in htaccess een if else structuur kan opzetten.
Wat ik probeer is wanneer geen van de RewriteRules wordt toegepast, error.php wordt weergegeven.

Dit is wat ik nu heb:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^index$ index.php [L]

RewriteRule ^(.*)$ error.php [L]


Ik dacht dat wanneer "index" voldoet aan de RewriteRule, daarna niet verder wordt gekeken vanwege de L flag. Dit is echter niet het geval.

Ziet iemand de fout / wat ik moet doen om dit werkend te krijgen?

Alvast bedankt!
 
PHP hulp

PHP hulp

23/11/2024 23:55:20
 
Ozzie PHP

Ozzie PHP

18/08/2016 20:35:27
Quote Anchor link
>> Wat ik probeer is wanneer geen van de RewriteRules wordt toegepast, error.php wordt weergegeven.

Ik snap 'm niet. Die laatste regel hoort daar toch niet?

Als het geen bestand of directory is, dan gaat ie naar index.php, en als het wel een bestand of directory is laat ie die dus zien. Meer keuzes heb je niet, dus die error.php kan ook niet getriggerd worden.

Ik snap niet wat je wil bereiken.
 
Lord Gaga

Lord Gaga

18/08/2016 20:51:04
Quote Anchor link
Als het een bestaand bestand of mapje is, moet 'ie daar naartoe gaan, is het /index, dan moet 'ie naar index.php gaan, is het iets anders, dan moet 'ie naar error.php gaan.
 
Ozzie PHP

Ozzie PHP

18/08/2016 23:36:37
Quote Anchor link
>> is het iets anders, dan moet 'ie naar error.php gaan.

Het is geen bestand ... het is geen map => index.php

Het is wel een bestand of map => toon bestand of map

Iets anders is er niet, en dus is je error.php overbodig.

Snap je?
 
- SanThe -

- SanThe -

18/08/2016 23:45:10
Quote Anchor link
En wat gebeurt er als je 'ozzie' aanroept?

Geen map, geen bestand en geen index.....
 
Lord Gaga

Lord Gaga

18/08/2016 23:46:19
Quote Anchor link
Dan moet dus error.php worden aangeroepen. :P
 
- SanThe -

- SanThe -

18/08/2016 23:51:50
Quote Anchor link
Maar wat doet ie dan?
 
Ozzie PHP

Ozzie PHP

19/08/2016 00:33:01
Quote Anchor link
Aha ... dan had ik het verkeerd begrepen ... ik dacht dat alles naar index.php moest.

En als je het dan zo doet:

RewriteRule !^index$ error.php [L]
 
Thomas van den Heuvel

Thomas van den Heuvel

19/08/2016 10:34:14
Quote Anchor link
Waarom laat je de applicatie zelf niet bepalen of iets een "error" is?

Oftewel, stuur alles door naar index.php, en inspecteer daar $_SERVER['REQUEST_URI'].

Als je dadelijk besluit dat andere pagina's ook toegankelijk moeten zijn, moet je je mogelijk opnieuw in allerlei bochten wringen en zul je hoogstwaarschijnlijk ook je .htaccess bestand opnieuw moeten aanpassen.

Last but not least creëer je nu een tweede "ingang" in je applicatie (error.php). Straks heb je tig van dit soort pagina's. Mogelijk hebben deze alle includes en/of een zekere layout. Wanneer je hier verschillende standalone bestanden voor hebt dan dupliceer je het werk voor het serveren van die (web)pagina's. Althans, ik ga er vanuit dat je uiteindelijk volledige (en kloppende) HTML-documenten uitspuugt?

Anyhoo, zorg gewoon dat je één voordeur hebt in je applicatie en niet allerlei zij- en achterdeuren.
 
Ivo P

Ivo P

19/08/2016 12:50:33
Quote Anchor link
Als het geen file Is
Als het ook geen map Is

Dan herschrijf je iets dat begint met index en daarachter niets tot index.php

De rest zou altijd naar error.php gaan
 
Thomas van den Heuvel

Thomas van den Heuvel

19/08/2016 13:16:46
Quote Anchor link
Overigens zijn de RewriteConditions enkel van toepassing op de eerst(volgend)e RewriteRule.

De tweede RewriteRule heeft dus in principe géén RewriteConditions.
 
Ivo P

Ivo P

19/08/2016 21:27:42
Quote Anchor link
precies.

dus alleen als /index/ niet bestaat als map, dan kom je in index.php uit.

al het andere zou dus (ook als het wel bestaat) uit moeten komen in de error-pagina

---
Veel handiger is het, om alles wat niet bestaat naar index.php te leiden, en al daar uit te zoeken wat er moet gebeuren.

Misschien zelfs alle direct aangeroepen php files naar index.php te sturen.

Zelf zet ik alle php files buiten de document root behalve index.php
Die file zoekt uit wat er in de url stond en of hij dat begrijpt.
bijvoorbeeld /producten/list

zal in index.php leiden tot het aanroepen van de producten-control class.
Die zoekt vervolgens wat de volgende term in de url is.(list)
En dan zal hij aan de gang gaan om een lijst te tonen.
Staat er edit/12 dan zal hij de info van product 12 verzamelen en een edit-scherm tonen.

zo heb je altijd een zelfde soort ingang en kan de controller in kwestie zelf de rest van de url uitpluizen.
Dat voorkomt dat je in .htaccess gaat veronderstellen dat een url bestaat uit een string, slash, string, slash getal
danwel met een brei van 300 ondoorgrondelijke rewrite rules komt te zitten waarbij regel 39 en 153 strijdig blijken.
 



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.