htaccess probleempje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Full Stack C#.NET developer

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 »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

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

23/05/2024 15:35:19
 
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.