htaccess probleempje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

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 C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

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 »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

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 »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »
Pong Zor

Pong Zor

01/11/2011 15:24:00
Quote Anchor link
In mijn browser heb ik deze URL:

http://xxxxxxxxx.com/index.php?taal_id=3&seo_url=homepage-en

Daar wil ik van maken:

http://xxxxxx.com/homepage-en

Nu kwam ik deze site tegen:
http://www.generateit.net/mod-rewrite/ en die maakt de volgende code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /index.php?taal_id=3&seo_url=$1 [L]


Nu is mijn probleem dat taal_id hard coded staat in de htaccess. Deze kan variabel zijn. Het kan ook zijn dat je de volgende url hebt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
http://xxxxxxxxx.com/index.php?taal_id=1&seo_url=homepage-nl


Dan gaat de htaccess dus niet op

Hoe kan ik dit goed krijgen?

Dan nog een volgende punt:
Al mijn URLs bouw ik op deze manier op: index.php?taal_id=3&seo_url=homepage-en

Hoe kan ik ervoor zorgen dat dit automatisch wordt omgezet? Als ik bijvoorbeeld naar http:///xxxxxxx.com/index.php?taal_id=3&seo_url=homepage-en ga dat het meteen een seo url wordt?
 
PHP hulp

PHP hulp

21/11/2024 22:23:54
 
Kees Schepers

kees Schepers

01/11/2011 15:44:15
Quote Anchor link
Waarom niet iets zoals:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteEngine On
RewriteRule ^([a-zA-Z]{2,3})/([^/]*)\.html index.php?taal_id=$1&seo_url=$2


Dan krijg je dus url's als:

http://www.homepage.com/en/some-page.html
http://www.homepage.com/de/some-page.html


En eventueel kunt met RewriteCond controleren of de taal parameter wel of niet is doorgestuurd en zo niet een tijdelijke redirect doen naar:

http://www.homepage.com/nl/some-page.html
 
Pong Zor

Pong Zor

01/11/2011 16:08:01
Quote Anchor link
He Kees.

Het werkt aardig,

Eigenlijk heb ik deze URL:
http://demo.simpelcms.com/index.php?taal_id=1&pagina_id=1

Hoe kan ik daar zoiets mooi van maken? Taal id en pagina id heb ik nodig om de pagina's en talen op te halen. Deze wil ik niet gebruiken in de seo_url, maar heb ik dus wel nodig

Kan dit zoiets worden als:
http://demo.simpelcms.com/nl/homepage-nl.html

Als het moet kan ik extra variabelen in de URL meesturen.

nl is een waarde die in de database staat en home-page-nl is ook een waarde die in de database staat. Ik denk dat ik hier iets mee moet kunnen doen, maar weet niet hoe.
Gewijzigd op 01/11/2011 16:08:53 door Pong Zor
 
Kees Schepers

kees Schepers

01/11/2011 16:12:23
Quote Anchor link
Maar heb je mijn RewriteRules al getest? Want die zouden in princiepe moeten bereiken wat jij wilt.

Je moet gewoon de URL aanroepen en testen.

En extra parameters aangeven kun je inderdaad met variabelen als in de query string al is dat wel minder elegant maar vergeet dan niet in je rewrite achter seo_url=$1&%{QUERY_STRING}% mee te geven, of iets in die richting (weet niet meer exact hoe die variabele heette) want anders worden je URL-query parameters niet mee gestuurd bij het rewriten.
 
Pong Zor

Pong Zor

01/11/2011 16:25:22
Quote Anchor link
Nou als ik deze URL in toets:

http://demo.simpelcms.com/nl/homepage-nl.html

oorspronkelijk:
http://demo.simpelcms.com/index.php?taal_id=1&pagina_id=1


Dan is deze variabele leeg:
$smarty->display($rij_pagina['template'] . '.template');

Dat is logisch want ik gebruik deze query om de gegevens op te halen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
    $query_pagina = sprintf("SELECT p.*, te.template FROM paginas as p, templates as te WHERE p.template_id=te.template_id AND pagina_id='%s' AND taal_id='%s'",
        mysql_real_escape_string($pagina_id),
        mysql_real_escape_string($taal_id)
    );    


Vandaar dat ik die pagina_id en taal_id via de $_GET ophaal

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$pagina_id = $_GET['pagina_id'];
$taal_id = $_GET['taal_id'];


Wat er nu gebeurd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
SELECT p.*, te.template FROM paginas as p, templates as te WHERE p.template_id=te.template_id AND pagina_id='homepage-nl' AND taal_id='nl'normale page
Warning: Smarty error: unable to read resource: ".template" in /home/vhosts/simpelcms.com/subdomains/demo/httpdocs/includes/libs/Smarty.class.php on line 1093


Hij pakt als pagina_id homepage-nl, maar dat wil ik niet.
Ik wil in die query gewoon weer mn ID's hebben, maar als seo url wel:
http://demo.simpelcms.com/nl/homepage-nl.html

Kan ik niet het volgende doen:
http://demo.simpelcms.com/index.php?taal_id=1&pagina_id=1&taal=nl&seo_url=homepage-nl

Dan moet de htaccess niks doen met:
index.php?taal_id=1&pagina_id=1&

maar wel met seo_url en taal

Toevoeging op 01/11/2011 18:10:04:

Hmm. Ik kom er niet uit zoals het nu is worden dus de /nl/homepage-nl meegestuurd in de query. Ik wil niet het woord maar de id's meesturen, iemand nog tips?
Gewijzigd op 01/11/2011 16:36:50 door Pong Zor
 
Kees Schepers

kees Schepers

01/11/2011 19:17:12
Quote Anchor link
Om het goed te testen zou ik sowieso eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php var_dump($_GET); ?>


Doen om te zien welke parameters wel werken.
 
Pong Zor

Pong Zor

02/11/2011 13:19:42
Quote Anchor link
Ik heb het al opgelost, ik weet wel welke variabelen beschikbaar heb, maar htaccess deed niet wat ik wilde. Query omgebouwd werkt nu wel.
 
Kees Schepers

kees Schepers

02/11/2011 13:43:34
Quote Anchor link
Kun je specifieker zijn in je oplossing? Wellicht help je er anderen ook mee.
 
Pong Zor

Pong Zor

02/11/2011 13:54:34
Quote Anchor link
Normaal gesproken check ik mijn query op pagina_id en taal_id en haal dan de juiste pagina op.

pagina_id en taal_id verkrijg ik via een GET. Aangezien ik mooie URL wils kon ik niet de pagina_id en taal_id mee sturen want dan snapte mn htaccess het niet

Als ik dan bijvoorbeeld te URL aanriep
Oorspronkelijk:
http://demo.simpelcms.nl/index.php?pagina_id=1&taal_id=1

Dan deed mn query het volgende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM paginas WHERE pagina_id=$_GET['pagina_id'] AND taal_id=$_GET['taal_id']


Dat resulteert in het volgende
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM paginas WHERE pagina_id=1 AND taal_id=1


Vervolgens kreeg ik de goede pagina terug


Mooie URL
http://demo.simpelcms.com/nl/home

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM paginas WHERE pagina_id=$_GET['pagina_id'] AND taal_id=$_GET['taal_id']


Dat resulteert in het volgende
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM paginas WHERE pagina_id=nl AND taal_id=home


Dit resulteerde in een foutmelding, want er bestaat geen pagina met nl als id en home als taal_id.

In plaats van een pagina op de halen via pagina_id in combinatie met taal_id haal ik een pagina op gebaseerd op seo_url.

Dan ziet het er zo uit:

Oorspronkelijk:
http://demo.simpelcms.nl/index.php?seo_url=home

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM paginas WHERE seo_url=$_GET['seo_url']


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM paginas WHERE seo_url=home


Vervolgens heb ik een check ingebouwd dat bij het aanmaken van een pagina de seo url niet mag voorkomen in de database, omdat je anders de verkeerde pagina's ophaalt.

Misschien niet de beste oplossing, maar wel een werkbare

.htaccess
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ index.php?seo_url=$1 [L]
Gewijzigd op 02/11/2011 13:55:50 door Pong Zor
 
Kees Schepers

kees Schepers

02/11/2011 14:00:09
Quote Anchor link
Oke duidelijk, goed dat het opgelost is. Maar taalsupport heb je dus achterwege gelaten? Via de URL dan tenminste?
 
Pong Zor

Pong Zor

02/11/2011 14:24:48
Quote Anchor link
Ja voorlopig wel, je kan nu hier een demo zien:
http://demo.simpelcms.com/

Voorlopig even geen /nl/ of /en/ om taal aan te duiden. Kan ik ook wel inbouwen dan moet ik seo_url + taal_id combinatie checken, dat zou betekenen dat ik ook niet een unieke seo_url hoef te hebben aangezien de combinatie van seo_url en taal_id uniek moet zijn.
Gewijzigd op 02/11/2011 14:25:04 door Pong Zor
 



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.