.htaccess rewrite url

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

Front-end developer E-Commere

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als front-end developer heb je een adviserende rol en sta je aan het eindpunt van alles wat met designs te maken heeft. Je overlegt met klanten en collega’s, en zet je in om ideeen om te zetten tot unieke concepten. Je bent het aanspreekpunt voor de klant en bewaakt tevens de planning. Eisen

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

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 »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

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 »
Yea Rupie

Yea Rupie

09/06/2010 19:18:28
Quote Anchor link
Heej,

Ik zou graag mijn URL's rewriten, maar het werkt niet helemaal!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteEngine On
RewriteRule ^(.+) index.php?p=$1 [L]


voorbeeld URL: http://www.xxx.nl/faq
resultaat: Array ( [p] => index.php )
verwacht resultaat: Array ( [p] => faq )
 
PHP hulp

PHP hulp

27/05/2026 12:49:28
 
Piet Verhagen

Piet Verhagen

09/06/2010 19:44:36
Quote Anchor link
RewriteRule regels worden steeds opnieuw uitgevoerd totdat er niets meer match. Dus eerste loop:
faq -> index.php?p=faq
Tweede loop:
index.php -> index.php?p=index.php
Derde loop is zelfde, dat snaptie, en dan stoptie. Je zult dus het dus zodanig moeten maken dat de tweede loop niet matcht. Dit kan je bijv. doen met een RewriteCond regel.
 
Yea Rupie

Yea Rupie

09/06/2010 19:57:25
Quote Anchor link
Thx !

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
#########################################
# REWRITE RULES                         #
#########################################
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.+) index.php?p=$1 [L]
RewriteBase /
# END #
 
Yea Rupie

Yea Rupie

10/06/2010 19:19:54
Quote Anchor link
* Nieuwe vraag, zelfde script/topic

Nu wil ik een 2e en 3e GET variabel toevoegen, hoe gaat dit?
Gewijzigd op 10/06/2010 19:23:18 door Yea Rupie
 
Pim -

Pim -

10/06/2010 19:23:04
Quote Anchor link
Wat moet hier nog aan gebeuren dan?
Het is veel beter als je gewoon de hele query in die ene parameter doet en er dan met PHP mee aan de slag gaat: dat is veel flexibeler.
 
Yea Rupie

Yea Rupie

10/06/2010 19:28:41
Quote Anchor link
voorbeeld URL: http://www.xxx.nl/faq/6/7
verwacht resultaat: Array (
[p] => faq,
[m] => 6,
[y] => 7,
)
 
Pim -

Pim -

10/06/2010 19:33:35
Quote Anchor link
Precies gewoon in PHP doen.
Je kan dit op allemaal manieren oplossen.
Kijk ook eens naar Zend_Controller_Route, in mijn ogen dicht bij de ideale oplossing.

Als je maar 1 route hebt kan het natuurlijk heel makkelijk:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$array
= array();
list($array['p'], $array['m'], $array['y']) = explode('/', trim($_GET['p'], '/'));
?>

Maar als je meerdere mogelijkheden wilt toestaan wordt het ingewikkelder.
Je moet het 'strategy' patroon toepassen.
Dan maak je een router die de routes regelt. Bij een request gaat de router alle routes af en als er 1 'past' wordt die geselecteerd en uitgevoerd.

Edit:
Voorbeeld, in OO
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
24
25
26
27
28
<?php
class Router
{
    protected $_routes = array();
    public function addRoute(Route $route)
    {

        $this->_routes[] = $route;
    }

    public function dispatch($query)
    {

        $query = trim($query, '/');
        // Zoek in omgekeerde volgorde
        for($i = count($this->_routes)-1; $i<=0; $i--) {
            if($this->_routes[$i]->fits($query)) return $this->_routes[$i]->getParams();
        }

        throw new Exception('No route found for '.$query);
    }
}


interface Route
{
    protected $_query, $_params;

    // Controleert of de query past in de route en zo ja, vult de gevonden parameters in in $_params
    public function fits($query);
    public function getParams();
}

?>
Gewijzigd op 11/06/2010 20:38:22 door Pim -
 
Piet Verhagen

Piet Verhagen

10/06/2010 20:40:54
Quote Anchor link
Ja kan in principe alles doen wat je wil. Meerdere vars gaat bijv. zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^([^/]+)/([^/]+)/([^/]+) index.php?p=$1&m=$2&o=$3 [L]

Hierbij heb ik de punt(die alles matcht) vervangen door "[^/]"(alles behalve /).
 
Yea Rupie

Yea Rupie

10/06/2010 21:09:38
Quote Anchor link
Piet Verhagen op 10/06/2010 20:40:54:
Ja kan in principe alles doen wat je wil. Meerdere vars gaat bijv. zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^([^/]+)/([^/]+)/([^/]+) index.php?p=$1&m=$2&o=$3 [L]

Hierbij heb ik de punt(die alles matcht) vervangen door "[^/]"(alles behalve /).

Hierbij kom ik in de knoop met mijn css en afbeeldingen.
 
Jelmer -

Jelmer -

10/06/2010 22:22:06
Quote Anchor link
Bedoel je dat die ook gerewrite worden? Nee toch? Want daar zorgen je twee RewriteCond regels al voor.

Of bedoel je dat je relatieve paden gebruikt? Dan heb je volgens mij twee gemakkelijke oplossingen: absolute paden gebruiken (beginnend met een /) maar dat is onhandig als je lokaal in een map en op de server in de root je site draait. Andere optie is <base href="/mijn/site/"> in de head van je HTML zetten, dan wordt dat pad altijd als basis voor je relatieve regels gebruikt.
 
Yea Rupie

Yea Rupie

10/06/2010 22:33:52
Quote Anchor link
Ik heb het gewoon allemaal in 1 map en de images appart:
<link href="default.css" rel="stylesheet" type="text/css" media="all" />
 
Jelmer -

Jelmer -

10/06/2010 22:35:47
Quote Anchor link
<base href="/absolute/url/naar/site"> of, waarschijnlijk aan je rewrite regels te zien dus simpelweb <base href="/"> aan HEAD toevoegen zou dat al moeten oplossen.
 
Piet Verhagen

Piet Verhagen

10/06/2010 23:12:02
Quote Anchor link
Jah maar ... je moet het zelf een beetje specificeren.
Yea Rupie op 10/06/2010 19:28:41:

Op een plek waar je een cijfer verwacht, zoals die 6 en die 7 kun je "[0-9]+" doen of bijv. nog exacter "[0-9]{1,3}"(minimaal 1 cijfer, max 3). En zodoende moet je het geheel zodanig in elkaar steken dat er geen conflicten optreden.
 
Yea Rupie

Yea Rupie

11/06/2010 17:07:17
Quote Anchor link
mmm.. Ik heb nu deze code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^([^/]+)/([0-9/]{1,2})/([0-9/]{1,4}) index.php?p=$1&m=$2&y=$3 [L]

Hij gaat nog niet helemaal goed,
$2 = Maand
$3 = Jaartal
 
Jelmer -

Jelmer -

11/06/2010 17:41:20
Quote Anchor link
Wat gaat er dan mis? En waarom heb je / ook in je mogelijke karakters staan?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
^([^/]+)/(\d{1,2})/(\d{1,4})/?
 
Yea Rupie

Yea Rupie

11/06/2010 17:54:58
Quote Anchor link
Jelmer rrrr op 11/06/2010 17:41:20:
Wat gaat er dan mis? En waarom heb je / ook in je mogelijke karakters staan?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
^([^/]+)/(\d{1,2})/(\d{1,4})/?


De pagina laad niet correct, de css doet het niet en de plaatjes ook niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
#########################################
# REWRITE RULES                         #
#########################################
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^/]+) index.php?page=$1 [L]
RewriteRule ^([^/]+)/(\d{1,2})/(\d{1,4}) index.php?p=$1&m=$2&y=$3 [L]
RewriteBase /
# END #
 
Jelmer -

Jelmer -

11/06/2010 17:56:12
Quote Anchor link
Dat komt omdat je relatieve paden gebruikt voor je css en plaatjes. Die denken dat ze in de map /pagina/1/2/ moeten zoeken. Zie mijn reacties over <base> en absolute urls.
 
Yea Rupie

Yea Rupie

11/06/2010 17:57:24
Quote Anchor link
Yea Rupie op 11/06/2010 17:54:58:
Jelmer rrrr op 11/06/2010 17:41:20:
Wat gaat er dan mis? En waarom heb je / ook in je mogelijke karakters staan?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
^([^/]+)/(\d{1,2})/(\d{1,4})/?


De pagina laad niet correct, de css doet het niet en de plaatjes ook niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
#########################################
# REWRITE RULES                         #
#########################################
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^/]+) index.php?page=$1 [L]
RewriteRule ^([^/]+)/(\d{1,2})/(\d{1,4}) index.php?p=$1&m=$2&y=$3 [L]
RewriteBase /
# END #




Bij een url van : home/6/2010
Is dit de $_GET variabel: Array ( [page] => home )

en als ik base gebruik, komt die in home/6/

verder zal ik overal dit voorzetten: http://www.xxx.nl
Gewijzigd op 11/06/2010 18:02:32 door Yea Rupie
 
Jelmer -

Jelmer -

11/06/2010 19:27:09
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^([^/]+)$ index.php?page=$1 [L]

Die $ aan het eind van het pattern staat voor "het einde". Als er niets na komt, matcht die regel niet.
Andere oplossing is om gewoon die twee RewriteRules om te wisselen, zodat de minst-specifieke, die dus het meeste matcht, onderaan staat.
 
Piet Verhagen

Piet Verhagen

11/06/2010 20:32:29
Quote Anchor link
Yea Rupie op 11/06/2010 17:57:24:
verder zal ik overal dit voorzetten: http://www.xxx.nl

Complete domeinnaam hoeft er niet voor, pad beginnen met een / kan ook.
 
Pim -

Pim -

11/06/2010 20:38:06
Quote Anchor link
Heb je mijn post over het in PHP regelen van routes überhaupt gelezen?
 



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.