Moeilijke RewriteRule

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Junior / Medior C# .NET ontwikkelaar in Brabants t

Bedrijfsomschrijving Ben jij een gepassioneerde C# .NET ontwikkelaar met een voorliefde voor hardware? Dan is dit de perfecte kans voor jou! Bij ons bedrijf krijg je de kans om deel uit te maken van een team van sociale en enthousiaste techneuten die er elke dag naar streven om onze eigen ontwikkelde software nog beter te maken. Het team van ongeveer 10 team medewerkers maakt zich hard om de interne processen gestroomlijnd te laten verlopen. Functieomschrijving Als lid van ons hechte en behulpzame team word je betrokken bij diverse projecten. Daarbij krijg je te maken met data-analyses, content en de logistieke

Bekijk vacature »

Full stack developer

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 »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

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 »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

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 »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end 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. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

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 »
Jens V

Jens V

19/01/2011 19:28:50
Quote Anchor link
Hoi allen,

Ik ben bezig met het maken van een CMS, waarbij je in een willekeurige pagina meerdere willekeurige modules kan zetten. Om deze modules te modereren (vb: bij nieuws een bericht toevoegen) of om door modules te kunnen 'bladeren' (vb: in een catalogus in een category gaan) zou ik bepaalde parameters moeten meegeven in de URL ($_GET dus). Dit alles verwerk ik met mod_rewrite zodat het er allemaal een beetje netjes uit ziet.

Om zo een module te kunnen 'besturen' of 'beheren' moet ik dus GET-parameters meegeven, die voor elke module verschillen (kunnen) zijn. Mijn url om een module 'apart' te bekijken is als volgt:
/module/<module_id>/ en die wordt dan doorgestuurd naar module.php?moduleid=<module_id> (met deze rule dus: RewriteRule ^module/([0-9]+)/$ module.php?moduleid=$1 [L]).

Als ik hier nu nog extra parameters aan wil toevoegen, moet die RewriteRule anders... Omdat uit het moduleid niet af te leiden is over wat soort module het gaat (althans niet voor de htaccess), zou ik in de url evt de parameter namen zelf ook kunnen meegeven. Dat zou dan in de aard van het volgende zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
/module/<module_id>/<parameternaam1>/<parametervalue1>/<parameternaam2>/<parametervalue2>/<parameternaam3>/<parametervalue3>/...
stuurt door naar
module.php?moduleid=<module_id>&<parameternaam1>=<parametervalue1>&<parameternaam2>=<parametervalue2>& .....

Is dit een goed idee? Zo ja, iemand een idee hoe ik deze rule dan maak? Het aantal parameters is dus variabel...

Groeten,
Jens
Gewijzigd op 19/01/2011 19:29:19 door Jens V
 
PHP hulp

PHP hulp

26/05/2026 12:02:14
 
Jaron T

Jaron T

19/01/2011 19:47:47
Quote Anchor link
Ik heb mijn rewrite voor mijn cms zoals onderstaand:

Quote:

Options +FollowSymLinks

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^(.*?)$ $1 [L]

RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)\.*$ index.php?module=$1&action=$2&id=$3&subaction=$4&subid=$5
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)\.*$ index.php?module=$1&action=$2&id=$3&subaction=$4
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.*$ index.php?module=$1&action=$2&id=$3
RewriteRule ^([^/]*)/([^/]*)\.*$ index.php?module=$1&action=$2
RewriteRule ^([^/]*)\.*$ index.php?module=$1
 
Jens V

Jens V

19/01/2011 19:49:31
Quote Anchor link
Dus voorgedefinieerd. De vraag is nu of het ook mogelijk is om die namen van de parameters variabel te maken. (als dat nut heeft ten minste...)
 

19/01/2011 21:21:10
Quote Anchor link
Ik doe gewoon één rule met QSA zodat alles daar binnenkomt en dat parse ik dan weer met php.
 
Jens V

Jens V

19/01/2011 21:23:16
Quote Anchor link
Dat had je vorige week ook al eens gezegd. Heb daarover gedacht, maar dat lijkt mij ook wel veel (denk)werk om dat ineens te steken. Opzicht is het niet zo moeilijk met de string operaties, maar de logica erachter om je parameters dan ook in order te krijgen (vb als je geen parameternaam geeft omdat dat niet nodig is...).
 

19/01/2011 21:34:47
Quote Anchor link
Jens V op 19/01/2011 21:23:16:
Dat had je vorige week ook al eens gezegd.

Open jij een nieuw topic voor eenzelfde probleem? :-X

Jens V op 19/01/2011 21:23:16:
Heb daarover gedacht, maar dat lijkt mij ook wel veel (denk)werk om dat ineens te steken. Opzicht is het niet zo moeilijk met de string operaties, maar de logica erachter om je parameters dan ook in order te krijgen (vb als je geen parameternaam geeft omdat dat niet nodig is...).

Achja, sowieso heb je wel iets nodig als een frontcontroller...
Volgens mij weet jijzelf wat je wilt accepteren, dus ook wat je erin kan stoppen en wat je eruit wilt hebben. Als je dat weet zie ik geen probleem.
 
Jens V

Jens V

19/01/2011 21:38:32
Quote Anchor link
Karl Karl op 19/01/2011 21:34:47:
Open jij een nieuw topic voor eenzelfde probleem? :-X


Haha, nee:) Nu gaat het effectief om 1 bepaalde rewriterule waarvoor ik ook niet direct iets op internet vindt. In het andere topic ging het om een syntax fout van een regex.
 
Pim -

Pim -

19/01/2011 22:35:33
Quote Anchor link
Gebruik een framework!!! Of bouw zelf iets eenvoudigs.

index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$query
= isset($_GET['q']) ? $_GET['q'] : '';

require_once 'router.php';
$action = router($query, $parameters);

if($action == false)
    $action = 'error404';

// Zelf even directory traversal aanpakken
$file = 'actions/'.str_replace('_', '/', $action).'.php';

if(!file_exsists($file)) {
    $action = 'error404';
    $file = 'actions/error404.php';
}


require_once $file;

$function = $action.'_action';

$function($parameters);
?>


router.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function router($query, &$parameters)
{

    // Moet lukken
}
?>


actions/index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
functions index_action($parameters)
{

    $name = isset($parameters['name']) ? $parameters['name'] : 'Jens';
    echo 'Hello, '.$name.'!';
}

?>


Oid, is niet zo moeilijk en veel flexibeler dan met .htaccess
OOP is nog wat mooier
 

19/01/2011 23:09:39
Quote Anchor link
Pim - op 19/01/2011 22:35:33:
Gebruik een framework!!! Of bouw zelf iets eenvoudigs.
(....)
Oid, is niet zo moeilijk en veel flexibeler dan met .htaccess
OOP is nog wat mooier


Woei, ding ding ding!!!
Jackpot ! :-D
 
Bas Cost Budde

Bas Cost Budde

19/01/2011 23:53:02
Quote Anchor link
Jens V op 19/01/2011 19:49:31:
Dus voorgedefinieerd. De vraag is nu of het ook mogelijk is om die namen van de parameters variabel te maken. (als dat nut heeft ten minste...)


de volgorde in de url ligt wel vast. Als je dan de namen 'variabel' maakt, ik hoop dan tussen controllers, niet tussen requests, hou je eigenlijk een array over waarvan de elementen verschillende dingen betekenen. Niet leuk.

In welke behoefte moet het voorzien? Kun je overwegen om de parameternaam ook op de url op te geven, zoals in

host/order/13/regel/22/edit

?

Edit: ow hell, dat zeg je erboven zelf ook. Wat dan te doen? Pak de hele url op, zoals Karl ook zegt, en blaas 'm met explode in stukjes, zodat je stuk voor stuk kunt behandelen. Twee-stuk voor twee-stuk denk ik, een parameternaam plus waarde.
Gewijzigd op 19/01/2011 23:55:53 door Bas Cost Budde
 



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.