Moeilijke RewriteRule

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

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 »

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 »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Delphi developer

Functie Als Delphi developer ga jij aan de slag in een team met twee andere ervaren Delphi programmeurs waaronder de Hoofd programmeur. Als team zijn jullie verantwoordelijk voor de doorontwikkeling van jullie bestaande applicatie. Daarnaast zijn jullie verantwoordelijk voor het onderhouden van deze applicatie en het oplossen van eventuele bugs. Eisen - HBO werk en denk niveau; - Minimaal één jaar ervaring met Delphi; - Goede beheersing van de Nederlandse taal in woord en geschrift; - Jij bent zelfstandig, maar kan ook in team verband werken. Aanbod - €3000,-- €4000,- op basis van jouw kennis en ervaring; - 8% vakantiegeld;

Bekijk vacature »

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

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 »

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 »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

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

16/07/2024 01:57:08
 
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.