htaccess if else

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

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 »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

Laravel / PHP developer

Functie omschrijving Wij zijn op zoek naar een Medior PHP / Laravel Developer voor een IT-consultancy in de omgeving van Hoofddorp! Ben jij op zoek naar een leuke nieuwe uitdaging binnen een veelzijdige werkomgeving? Lees dan snel verder! Binnen dit bedrijf werk je in een ontwikkelteam, waarin je zeer betrokken bent en meedenkt over softwareoplossingen. Binnen dit Team hou je je bezig met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken;

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

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 »

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 »

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

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 »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

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

05/11/2024 15:35:58
 
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.