.htacces vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Data Scientist / Python Developer

De vacature De afgelopen tijd hebben we met een aantal python ontwikkelaars hard gewerkt om een AI model op te zetten. Het is ons gelukt om op basis van winkelverkopen (kassadata) de verkopen van de komende dagen te voorspellen. En het werkt, we hebben een bewezen effectief systeem dat klaarstaat om uit te rollen in verschillende markten. Na de experimentele fase is het tijd om nu een robuust proces op te zetten waar we nieuwe datastromen en klanten op aan kunnen sluiten. Daarnaast werken we aan het continu verbeteren van het model, en zoeken we toepassingen in andere markten. Help

Bekijk vacature »

C# .NET Software Developer

De vacature Wij zijn op zoek naar een Applicatie Ontwikkelaar die zich kan verplaatsen in (de organisatie van) de gebruiker, kan meedenken met het projectteam, enthousiast wordt van het realiseren van flexibel en generiek gebouwde software innovaties die dagelijks gebruikt worden en zowel in teamverband als zelfstandig goed kan werken. Je wordt onderdeel van het ontwikkelteam waarmee je op basis van C#.NET en een geoctrooieerd technologisch framework bouwt aan innovatieve online software, welke binnen toonaangevende organisaties in Nederland wordt gebruikt. Functie eisen Aantoonbaar HBO of WO IT opleiding of met flinke IT component; Minimaal 3 jaar werkervaring in soortgelijke software

Bekijk vacature »

Backend Developer / Java @ Arnhem

2021-09-21 iSense Backend Developer Java Heb jij ervaring met Java en wil je hierin graag verder ontwikkelen? Wil je aan de slag bij een organisatie die slimme web applicaties maakt die hun klanten verder helpen en samen onderzoeken wat er mogelijk is? Lees dan snel verder en solliciteer! ISVI50910 Organisatie Als Java Developer kom je te werken bij een organisatie die applicaties ontwikkelt voor hun klanten. De klanten zijn zeer uiteenlopend en er wordt samen gekeken naar wat wél kan; het zijn geen standaard applicaties. De projecten doen er echt toe, zo is er recent een applicatie ontwikkeld voor een

Bekijk vacature »

Lead Microsoft Power Platform Developer @ Amsterda

2021-11-23 iSense Lead Microsoft Power Platform Developer Ben jij een ervaring MS Power Platform Developer en wil je een lead functie vervullen in een jong en multidisciplinair team? Hou je van afwisseling en wil je verschillende soorten apps bouwen voor zowel intern als klanten? Dan is dit je nieuwe baan! ISKE51390-1 Nieuw Organisatie Onze klant helpt klanten bij het inrichten en optimaliseren van hun customer journey. Ze hebben 1500 medewerkers en zijn actief over de hele wereld en hun Nederlandse vestiging is op een mooie locatie in Amsterdam. Vanuit daar bieden zij klanten uit verschillende branches een wereldwijde full service

Bekijk vacature »

Operations Analytics SAP HANA Developer

In this role you will be responsible for the design, build and the technical support of our Analytics solutions built on mostly SAP HANA and SAP HANA Cloud. You will be part of a team building and supporting the Data & Analytics services, focused on enterprise data of the Operations Sector. Functie As a member of the IT Big Data & Analytics team you are part of a team of best-in-class engineers, organized in Agile teams. Our mission is to translate the business challenges into Data & Analytics solutions. You will be part of one of our DevOps teams, working

Bekijk vacature »

Junior Java Developer @ Regio Amsterdam

2021-08-11 iSense Junior Java Developer Net afgestudeerd richting Informatica of IT en ervaring in het ontwikkelen met Java? Onze klant biedt een leerzame omgeving met veel doorgroeimogelijkheden waar jij je kunt ontwikkelen tot Java Developer! ISTA50718 Organisatie Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om klanten optimaal van

Bekijk vacature »

Java Developer

De vacature Als Java developer werk je mee aan het ontwerp en de ontwikkeling van relevante, mooie, innovatieve producten voor personeelsplanning, die dagelijks worden gebruikt door meer dan 150.000. Hierbij kan je bijvoorbeeld denken aan zelfroosteren, waarbij de medewerker in staat wordt gesteld zijn eigen werkrooster te ontwerpen via internet en mobiele app. Je werkt hierbij samen met de product owner en collega-developers. Jouw werk begint in de Java back-end, maar houdt daar niet per sé op. Affiniteit met of interesse in front-end technologie is dus mooi meegenomen voor deze functie. Functie eisen Je hebt een afgeronde technische opleiding op

Bekijk vacature »

Full Stack BI Developer

De vacature As a Full Stack BI Developer you are part of a motivated team which is responsible for helping SIM internal and external Clients get insights about sustainability in supply chains based on the data that SIM works with. It is your role to make sure manage the development and maintenance of the ETL and BI dashboards. Goal is the ensure that SIM Clients can easily access, understand and use meaningful data as well asd base their decisions on the information which is derived from the data in SIM Database. You work closely with the IT team and well

Bekijk vacature »

PHP developer

De vacature Ontwikkelen en onderhouden van Learning Management Systemen (LMS) van diverse klanten, onder wie, KLM , ICM, Yamaha Motor en de Kamer van Koophandel. Meedenken met de klant en brainstormen over slimme én mooi uitziende oplossingen. Hoe dit er concreet uitziet? Je werkt aan meerdere projecten tegelijk: zo ontwikkel je nieuwe Learning Management Systemen en lever jij onder meer maatwerk, plugins en thema’s. Je schakelt van de ene naar de andere klant, houdt het hoofd koel en behoudt zonder moeite het overzicht. Je werkt nauw samen met de implementatieconsultants en projectmanagers aan de wensen van de klant voor de

Bekijk vacature »

ETL Developer

De vacature Als ETL Developer ben jij verantwoordelijk voor het fundament: het modeleren en implementeren van robuuste, high-performing datastores en het importeren en verwerken van data uit verschillende bronnen. Voor jou kan het volume niet te groot en de doorlooptijd nooit te kort zijn. Jij blijft steeds op zoek naar verbeteringen in de ETL pipeline. Functie eisen Uitstekende beheersing van MS SQL Server en SSIS Kennis van en ervaring met .NET / C # zijn een pre Certificaten van Microsoft zijn een pre Een HBO- of WO-diploma van een IT-gerelateerde studie Ervaring in de context van grote internationale ondernemingen (bij

Bekijk vacature »

Frontend Developer (React)

De vacature Vanuit onze passie voor digital ontwikkelen wij mobiele apps en online platforms om trots op te zijn. Dat doen we met een jong en hecht team. We zijn doorlopend op zoek naar mensen met dezelfde passie en open mindset. Iets voor jou? Kom werken bij Lightbase! Onze online platforms worden voornamelijk ontwikkeld in JavaScript. Frontends met React, apps met React Native, en backends op basis van Node.js. We geloven sterk in herbruikbare code en standaardisering van de stack, werkwijze en stijl tussen de verschillende projecten die we bouwen en onderhouden. Enige tijd geleden zijn we begonnen met interne

Bekijk vacature »

Front-end Developer

De vacature Binnen een bestaand team van 7 gemotiveerde frontend developers ga je meewerken aan uitdagende projecten voor uiteenlopende klanten. De werkzaamheden zijn allround, en starten bij het technisch ontwerp. Vervolgens werk je de features uit. Voor sommige projecten is dit binnen Craft CMS, bij andere middels een Single Page applicatie met VueJS. Vaker nog is het een combinatie waarbij jij feilloos weet welke techniek het beste past. Binnen het project integreer je eventuele API koppelingen die het interne backend team ontwikkelt. Via deployment tools wordt je applicatie op Heroku gehost waarbij je zelf invloed hebt op de server configuratie.

Bekijk vacature »

Junior Fullstack JAVA developer @ Regio Eindhoven

2021-10-17 iSense Junior Fullstack JAVA developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond en wil je graag aan de slag als Fullstack JAVA Developer? Lees dan snel verder! Want in februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie JAVA. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISNA51135 Wat ga je doen tijdens het Fullstack JAVA ontwikkeltraject? Vanaf februari 2022 krijg jij via de Experis Academy een unieke kans om jouw IT-carrière een kickstart te geven en

Bekijk vacature »

Ruby on Rails developer

De vacature Wij zijn op zoek naar een gevorderde Ruby on Rails programmeur. Voor al het ‘grote werk’ wordt binnen Ivaldi namelijk gebruik gemaakt van Rails. We zoeken iemand die in korte tijd ingespeeld is in ons team en een schat aan Rails ervaring meebrengt. Daarnaast denk je graag mee in oplossingen en communiceer je met klanten. Functie eisen Meerdere jaren aantoonbare ervaring in RoR Je bent analytisch sterk Je spreekt en schrijft goed Engels / Nederlands Opleiding HBO of WO Pre: ervaring met Linux servers Pre: ervaring met React en React Native Jouw belangrijkste taken 1. Ontwikkeling Ruby on

Bekijk vacature »

Java Developer

De vacature Als backend developer houd jij je bezig met afwisselende projecten: volledig nieuwe implementaties of het innoveren van de bestaande platformen. Jij bent de consultant, dus je geeft jouw klanten advies over welke keuzes zij zouden moeten maken. Daarnaast werken we headless, backend en frontend zijn gescheiden. Geen traditionele software, nee, wij geven jou de ruimte om je creativiteit de vrije loop te laten. Zodat jij cutting-edge tech aanlevert en de klant altijd mind blown de meeting verlaat. Wat wil je nog meer? Functie eisen Je neemt graag het initiatief; Je presteert zelfstandig en in teamverband. Een IT-gerelateerd HBO/WO

Bekijk vacature »
Jan Kila

Jan Kila

07/10/2021 16:00:07
Quote Anchor link
File structuur:
htdocs/mvcstruct/
- app/
- public/
- | css/
- | img/
- | js/
- |.htacces
- |index.php

Inhoud .htaccess:
<IfModule mod_rewrite.c>
Options -Multiviews
RewriteEngine On
RewriteBase /mvcstruct/public
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>

Request URL: http://localhost:3000/mvcstruct/
Output:
Index of /mvcstruct
Parent Directory
app/
public/
OK, dat is volgens verwachting.

Request URL: http://localhost:3000/mvcstruct/public/
Output:
Hello World
OK, dat staat in index.php, prima.

Request URL: http://localhost:3000/mvcstruct/public/test.php
Output:
Not Found
The requested URL /mvcstruct/public/test.php was not found on this server.
Dit verwacht ik niet, wat doe ik verkeerd?
De file test.php zit niet in de map public; ik verwacht uitvoering van de RewriteRule en derhalve uitvoeren van index.php.
Wat doe ik verkeerd cq onvoldoende dan wel te veel?
 
PHP hulp

PHP hulp

09/12/2021 06:07:48
 
Rob Doemaarwat

Rob Doemaarwat

07/10/2021 17:34:40
Quote Anchor link
Wat staat er in je index.php? Is dit Apache die de 404 geeft, of misschien de afhandeling in je index.php?
 
Jan Kila

Jan Kila

07/10/2021 18:46:30
Quote Anchor link
Wat ik al zei:
Quote:
OK, dat staat in index.php, prima.
 
- Ariën -
Beheerder

- Ariën -

07/10/2021 18:49:03
Quote Anchor link
Enkel een echo? Of doe je daar nog iets met routing?
 
Jan Kila

Jan Kila

07/10/2021 18:50:56
Quote Anchor link
Behalve "Hello World", verder helemaal niks.


Toevoeging op 07/10/2021 18:54:28:

Zet ik een file 'test.php' in de map public en dan
Request URL: http://localhost:3000/mvcstruct/public/test.php
Dan gaat ie braaf naar test.php
Wat te verwachten is want nu werken de 'RewriteCond' condities.
 
Ozzie PHP

Ozzie PHP

07/10/2021 21:12:20
Quote Anchor link
Jan Kila op 07/10/2021 16:00:07:
File structuur:
htdocs/mvcstruct/
- app/
- public/
- | css/
- | img/
- | js/
- |.htacces <----- VERKEERD GESPELD
- |index.php
 
Jan Kila

Jan Kila

07/10/2021 21:26:18
Quote Anchor link
Dat is wel de meest lullige, vandaag.
Niettemin: dank!

Inmiddels componeerde is een .htaccess, met die 's', die de .htaccess files in /app en /public overbodig maakt. Nu alleen nog deze .htaccess in de site_root:
Quote:
<files config.ini>
order allow,deny
deny from all
</files>
RewriteEngine On
Options -Indexes
Options +FollowSymLinks
RewriteBase /mvcstruct
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/index.php?url=$1 [NC,L,QSA]
 
Ivo P

Ivo P

08/10/2021 09:07:55
Quote Anchor link
ik zou het stukje "?url=$1" achterwege laten, net als QSA.

in index.php heb je toegang tot de url die in de browser getoond wordt via $_SERVER.
In mijn beleving is dat duidelijker.

Misschien ook wel, omdat ik geen urls gebruik met "/foo/test.php", maar iets als https://example.com/foo/test

Via een simpele explode() zou je die url al op kunnen delen in losse elementen en daar je ding mee doen. Zonder er rekening mee te hoeven houden dat iemand zelf al een ?url=xyz opneemt in de aanroep, en dat een deel van de inhoud ook nog url_decoded() nodig kan hebben.
 
Jan Kila

Jan Kila

08/10/2021 14:36:24
Quote Anchor link
@Ivo,
Quote:
ik zou het stukje "?url=$1" achterwege laten, net als QSA.

Ik wil van die hele .htaccess af, als dat kan.

M'n belangrijkste argument is efficiëntie. Met .htaccess schijnt het zo te zijn dat de server de gehele kerstboom van alle mappen met alle bestanden door fietst; en dat bij elke aanroep van de request URL doet. Dat lijkt me vrij inefficient; de computer is snel zat maar toch alle beetjes helpen.

Quote:
in index.php heb je toegang tot de url

Niet alleen daar, maar in alle documenten die middels "require once" doorgeeft.

Quote:
Misschien ook wel, omdat ik geen urls gebruik met "/foo/test.php", maar iets als https://example.com/foo/test

Ja, en dan via de Router doorsluizen naar het document dat je wilt genereren.

Als ik altijd en overal voortdurend, dus heel erg betrouwbaar, middels $_SERVER['REQUEST_URI'] de requested resource location inclusief de query string kan oppikken, dan is dat prima. Dat scheelt in elk geval het telkens opnieuw uitvoeren van .htaccess.



Toevoeging op 08/10/2021 15:00:11:

Een snelle test leert dat die .htaccess blijkbaar een noodzakelijk kwaad is.

Een Request URL als: "http://localhost:3000/mvcstruct/banaan" levert op:
"
Not Found
The requested URL /mvcstruct/banaan was not found on this server.
"
Ik wil dat een dergelijke URL altijd een vertaling ondergaat naar:" http://localhost:3000/mvcstruct/index.php";
Of wat hetzelfde is naar: "http://localhost:3000/mvcstruct/public/index.php" wanneer je wilt dat de rerouting naar een index.php in een map van de bestandsstructuur gaat.

Daarnaast wil ik een boodschap als:
"
Index of /mvcstruct
Parent Directory
app/
public/
"
nooit verschijnt.
En dat lukt voorzover mij bekend alleen met .htaccess

Voor een andere oplossing houd ik me aanbevolen.
 
- Ariën -
Beheerder

- Ariën -

08/10/2021 15:04:21
Quote Anchor link
Een 'kerstboom' aan een hoop regels in .htaccess vermijd je gelukkig nu ook. Nu stuur je alles door naar index.php waarbij je bestaande bestanden en directories negeert. Zelfs bijna alle frameworks doen dit truukje, en dan kan je er wel vanuit gaan dat het efficiënt zal zijn.

Een directory-listing tegengaan moet je sowieso met .htaccess doen, of nog beter: Op server-niveau configureren.
 
Jan Kila

Jan Kila

08/10/2021 19:54:38
Quote Anchor link
@Arien,
Ik zei dat net iets anders:
Quote:
Met .htaccess schijnt het zo te zijn dat de server de gehele kerstboom van alle mappen met alle bestanden door fietst; en dat bij elke aanroep van de request URL doet.

Zo'n MVC-applicatie heeft al snel een 'kerstboom' aan bestanden; en daar moet .htaccess telkens en telkens weer opnieuw bij elke request doorheen ploegen.
Tenminste, als ik het goed heb begrepen; correct me if I'm wrong, please.
 
- Ariën -
Beheerder

- Ariën -

08/10/2021 19:58:22
Quote Anchor link
Volgens mij niet. Dat gaat toch in de routing van je applicatie?
Enige wat .htaccess doet is een soort doorsturen.
 
Jan Kila

Jan Kila

08/10/2021 20:05:29
Quote Anchor link
Nou als je gelijk hebt, valt het mee.
Maar ik meen juist dat andere te hebben gelezen; en dat is niet gemakkelijk te begrijpen; en het kan ook zijn dat degene die het schreef, het ook niet goed wist.

En ja, het gaat in elk geval in de routing van de applicatie.

En ja, óók .htaccess moet zo'n werk doen, iedere keer opnieuw.

Iemand die er voor heeft gestudeerd mag het zeggen. Vooralsnog houd ik me bij .htaccess want ik weet niet beter.
 
- Ariën -
Beheerder

- Ariën -

08/10/2021 20:13:56
Quote Anchor link
Er is ook geen ander alternatief, je wilt immers alles requests doorsturen naar index.php, en dat gebeurt ook. Heb je een link naar dat artikel?
 
Rob Doemaarwat

Rob Doemaarwat

08/10/2021 21:16:16
Quote Anchor link
Als het om een fysieke sub-(sub-sub-)directory gaat, dan kijkt Apache ook in alle bovenliggende directories voor een .htaccess. Als je dus een paar lagen diep zit, dan betekent dat meerdere bestanden waar ie "doorheen moet ploegen".

Als het je eigen server is, en je kunt in de httpd.conf file editen (of conf/extra/httpd-vhosts.conf, of hoe het op jouw server ook ingestoken is), dan heeft dat verreweg de voorkeur.

Zie ook: https://httpd.apache.org/docs/2.4/howto/htaccess.html
 
Ivo P

Ivo P

08/10/2021 22:35:12
Quote Anchor link
Dat hele boom doorzoeken zal bedoeld zijn voor de situatie waar je een hele boom aan mappen hebt. Echte mappen.

En dan kan het voorkomen dat je in documentroot een .htaccess hebt, maar ook in /documentroot/scripts en in /documentroot/scripts/inloggen en in /documentroot/scripts/inloggen/queries/

en dan zal apache elk van die mappen de .htaccess gebruiken.

Maar nu heb je een andere situatie met maar 1 .htacces file. (in de documentroot).

En die doet niets als de file bestaat
en bestaat het path niet, dan wordt index.php aangesproken.

Dat is minimaal werk. En ook de enige manier om dit op te pakken
 
Jan Kila

Jan Kila

08/10/2021 22:35:42
Quote Anchor link
@Arien,
Nee, ik heb geen artikel; het is ook al vrij lang geleden dat ik dit heb gelezen.

@Rob,
Het is een remote host, daar mag ik met m'n vingers vanaf blijven.

Toevoeging op 08/10/2021 22:38:03:

@Ivo,
Je stelt me gerust, dank!
 



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.