FollowSymLinks

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

SQL Database Ontwikkelaar

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je houdt je bezig met het ontwerp en de ontwikkeling van MS SQL server databases, dit doe je met T-SQL als programmeer laag. De begeleiding van projecten van A tot Z, je zult aansluiten bij meetings met

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

C# Ontwikkelaar

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 »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Pagina: 1 2 3 volgende »

Ozzie PHP

Ozzie PHP

21/05/2016 17:20:45
Quote Anchor link
Hey guys,

In Plesk heb je de optie om "FollowSymLinks" uit te schakelen.

FollowSymLinks houdt een veiligheidsrisico in, maar ik meen dat je het nodig hebt voor rewriting (mooie URLS). Dus dat je in plaats van www.mijnsite.nl/product.php?id=123 www.mijnsite.nl/product/123 kunt doen. Maar heb je daar per se die FollowSymLinks voor nodig? Of kan het ook zonder? Weet iemand dat?
 
PHP hulp

PHP hulp

26/12/2024 21:36:09
 
Ben van Velzen

Ben van Velzen

21/05/2016 17:34:04
Quote Anchor link
FollowSymlinks heb je niet nodig voor mod_rewrite, alleen voor het volgen van symlinks. De twee houden op geen enkele manier verband met elkaar.
 
Ozzie PHP

Ozzie PHP

21/05/2016 19:51:25
Quote Anchor link
Ben, thanks voor je reactie.

Kun jij uitleggen waarom het dan eigenlijk in veel tutorials terugkomt? Bijv. hier?

https://websetnet.com/nl/create-seo-friendly-urls-with-your-httaccess-file/
 
Ben van Velzen

Ben van Velzen

21/05/2016 20:46:45
Quote Anchor link
Na even gezocht te hebben in de documentatie:
Recentere versies van Apache vereisen FollowSymlinks, of op zijn minst SymlinksIfOwnerMatch, als extra veiligheid. Waarom dit zo gedaan is, geen idee. Ik heb het net getest en de documentatie klopt op dit punt.
 
Ozzie PHP

Ozzie PHP

21/05/2016 20:49:46
Quote Anchor link
Aha ... dus als ik je goed begrijp moet ik FollowSymLinks dus NIET uitschakelen?
 
Ben van Velzen

Ben van Velzen

21/05/2016 20:52:25
Quote Anchor link
Als je mod_rewrite wil gebruiken niet, of je moet hem opnemen in AllowOverride, zodat je het in een individueel geval kan inschakelen. En nogmaals: er is ook SymlinksIfOwnerMatch, de veiligere variant van FollowSymlinks.
 
Ozzie PHP

Ozzie PHP

21/05/2016 20:58:51
Quote Anchor link
Wat houdt dat precies in ... SymlinksIfOwnerMatch? Ik snap sowieso niet echt wat FollowSymLinks doet ... op welke manier wordt dat gebruikt bij het rewriten?

Dus als we in plaats van "www.mijnsite.nl/product.php?id=123" werken met "www.mijnsite.nl/product/123" wat doet dat FollowSymLinks dan precies? En op welke manier is SymlinksIfOwnerMatch veiliger?
 
Ben van Velzen

Ben van Velzen

21/05/2016 21:02:26
Quote Anchor link
Dan doet FollowSymlinks zelf niets, er is alleen een eis dat het ingeschakeld is, en de foutmelding die je anders krijgt geeft dit ook duidelijk aan. Waarschijnlijk zodat je wat meer granulariteit hebt om te bepalen welke gebruikers wel en niet mogen rewriten.
FollowSymlinks doet wat de naam aangeeft: het staat toe dat Apache symlinks volgt. SymlinksIfOwnerMatch zorgt ervoor dat dat alleen gebeurt wanneer het doel (bestand of directory) dezelfde eigenaar heeft als de bron.
 
Ozzie PHP

Ozzie PHP

21/05/2016 21:07:51
Quote Anchor link
Even voor mijn begrip (zoals je inmiddels weet ben ik nog niet heel bekwaam op dit vlak) ... ik kan dus FollowSymlinks uitschakelen, maar in plaats daarvan SymlinksIfOwnerMatch inschakelen. Correct?

>> dat dat alleen gebeurt wanneer het doel (bestand of directory) dezelfde eigenaar heeft als de bron

Dit snap ik nog niet. Iemand doet dus een request naar mijn website: www.mijnsite.nl/product/123

Wie is dan die eigenaar waar jij het over hebt?
 
Ben van Velzen

Ben van Velzen

21/05/2016 21:15:08
Quote Anchor link
Quote:
The server will only follow symbolic links for which the target
file or directory is owned by the same user id as the link.

Een simpel voorbeeld:
Jij hebt /home/ozzie/public_html, en je legt vanuit daar een symlink naar /etc.
Als je nu naar www.example.com/etc gaat krijg je met FollowSymlinks de inhoud van /etc te zien, met SymlinksIfOwnerMatch niet, omdat /etc eigendom is van root, en de link gemaakt is door ozzie. Dus met SymlinksIfOwnerMatch kun je alleen symlinks laten volgen die aan de eis voldoen dat het doel eigendom is van dezelfde user als de link zelf.
 
Ozzie PHP

Ozzie PHP

21/05/2016 21:26:25
Quote Anchor link
Oké ... ik snap denk ik wat je bedoelt, maar nu vraag ik me wat anders af ... de manier waarop ik met rewrite werk is iets anders (denk ik tenminste).

Ik leid namelijk ieder request dat geen file is naar index.php. Vandaaruit ga ik dan de juiste pagina renderen. Ik gebruikte in het verleden dit: https://www.adayinthelifeof.nl/2012/01/21/apaches-fallbackresource-your-new-htaccess-command/ Ik zie dat ik dan mod-rewrite niet nodig heb en wellicht ook niet FollowSymLinks?
Gewijzigd op 21/05/2016 21:27:24 door Ozzie PHP
 
Ben van Velzen

Ben van Velzen

21/05/2016 21:31:01
Quote Anchor link
Dat klopt. Je zou het zelfs heel smerig met ErrorDocument kunnen doen, dan heb je het ook niet nodig.
 
Ozzie PHP

Ozzie PHP

21/05/2016 21:32:57
Quote Anchor link
Ah oké ... lol.

Maar dat fallbackresource lijkt ervoor gemaakt. Dat lijkt me dan de beste oplossing, beter dan de 'normale' werkwijze denk je niet?
 
Thomas van den Heuvel

Thomas van den Heuvel

21/05/2016 22:09:40
Quote Anchor link
Uit het artikel:
Quote:
If you want to do a little bit more exotic stuff, like if you need to use rewriteBase, or maybe have different rewrite conditions, you must stick with the mod_rewrite rules, but most of the time, the fallbackresource will suffice.

Dus als je een slash in je zoekmachinevriendelijke URL zit ben je wss al nat. De meeste SEO URLs die ik ken volgen nog steeds een soort van (directory)structuur.

Soms moet je gewoon dingen kapot laten gaan in plaats van onder het tapijt schuiven of verhullen dat iets niet werkt.
 
Ozzie PHP

Ozzie PHP

21/05/2016 22:19:19
Quote Anchor link
>> Dus als je een slash in je zoekmachinevriendelijke URL zit

Waar staat dat in die quote?

>> Soms moet je gewoon dingen kapot laten gaan in plaats van onder het tapijt schuiven of verhullen dat iets niet werkt.

Wat bedoel je hiermee?
 
Thomas van den Heuvel

Thomas van den Heuvel

21/05/2016 22:57:23
Quote Anchor link
>> Waar staat dat in die quote?
Kom je niet in de knoei met paden als je /hennie/lala hebt? Gaat het script er dan vanuit dat je vanuit de root werkt of vanuit /hennie? Dit zou je dan uit moeten proberen.

Als ik dat artikel een beetje snel interpreteer staat er zoiets als "als ik een typefout maak dan ... dus doe ik liever iets simpelers". Dat lijkt mij niet zo'n fantastisch uitgangspunt. Zorg gewoon dat je code klopt (gebruik een codebase met een deployment .htaccess-bestand, hoef je het maar 1x goed getypt te hebben en hoef je enkel het bestand te renamen naar .htaccess) en controleer dit ook door 2 tellen door een site heen te klikken.

Als het simpeler kan en dit precies hetzelfde doet juich ik dit toe, de vraag is - is de werking hetzelfde? En zoals aangegeven zijn er "caveats" met die simpelere variant --> mogelijke oversimplificatie die niet altijd werkt? Dan heb ik liever iets dat iets complexer is en dat altijd werkt.

>> Wat bedoel je hiermee?
Niet eindeloos vangnetten proberen aan te brengen voor als X niet doet wat X zou moeten doen. Het kan dan heel lang duren voordat duidelijk is dat X niet naar behoren werkt en de enige remedie is dan nog steeds het repareren van X. Je moet op een gegeven moment ergens van uit kunnen gaan. Als je rewriterules niet werken omdat mod_rewrite niet aanstaat wil je dan overschakelen op een andere techniek? Nee, mod_rewrite is dan in beginsel een noodzakelijke voorwaarde voor correcte operatie van je site. Dit houdt je applicatie ook simpel. Vergelijk het met een site die in principe helemaal zonder JavaScript kan maar ook is ontwikkeld voor gebruik met. Als toegankelijkheid met stip bovenaan staat moet je hier aandacht aan besteden maar anders ga je toch niet investeren in dat soort "fallbacks"? Lijkt mij pure tijdsverspilling en maakt je applicatie nodeloos complex.
 
Ben van Velzen

Ben van Velzen

21/05/2016 23:07:09
Quote Anchor link
Thomas, je hebt opzich een punt, maar wat hier een fallback genoemd wordt is daadwerkelijk in te zetten als een alternatief voor
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L,QSA]


Je kunt in plaats daarvan in .htaccess het volgende zetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
FallbackResource index.php


Toegegeven, als je iets complexer wilt dan is het logisch om te rewriten, en ik gebruik omwille van consistentie ook altijd rewrites, maar zeker bij het gebruik van een frontcontroller oid is de FallbackResource een mooi alternatief.

Een kleine toevoeging trouwens, je hebt wel gelijk over de slashes in paths, Wanneer je bijvoorbeeld naar example.com/test gaat werkt het goed, ga je naar example.com/test/test2 vindt een redirect plaats naar example.com. Door het volgende te doen kun je wel zonder mod_rewrite met een frontcontroller werken en meerdere niveaus diep:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ErrorDocument 404 /index.php

Ja, het is ontzettend smerig, maar het werkt wel.

Still, ik zou mod_rewrite wel aanbevelen. De beveiligingsrisico's die genoemd worden met FollowSymlinks zijn gerelateerd aan multiuser systemen, waar je geen controle hebt over wat je gebruikers uitspoken. Sommige "risico's" moet je met een korrel zout nemen.
Gewijzigd op 21/05/2016 23:33:34 door Ben van Velzen
 
Thomas van den Heuvel

Thomas van den Heuvel

21/05/2016 23:56:21
Quote Anchor link
Quote:
Ja, het is ontzettend smerig, maar het werkt wel.

De een noemt dit "cheating", de ander "clever use of game mechanics".

Er zijn dan wel een aantal dingen waar je op moet letten:
- headers, deze zul je expliciet moeten opgeven (200 OK), anders worden al je pagina's echt geserveerd met 404 Not Found;
- deze constructie redirect je ook echt, als je iets POST gaat dat niet werken want je POST data is dan al foetsie; indien je iets wil posten zul je dus een soort niet-SEO-vriendelijke variant moeten hebben waar je naartoe POST bijvoorbeeld http://mysite.local/index.php?path=form&action=processForm ofzo;

Het kan wel. En het is niet eens zo lastig. Bijkomend voordeel is dat je hierbij niet afhankelijk bent van Apache/mod_rewrite. De meeste webservers kennen wel een constructie voor het serveren van een 404 pagina ingeval de opgevraagde pagina niet bestaat. Deze oplossing is dus potentieel breder compatibel dan een oplossing met RewriteRules.

For a price :).
Gewijzigd op 21/05/2016 23:57:30 door Thomas van den Heuvel
 
Ben van Velzen

Ben van Velzen

22/05/2016 00:12:27
Quote Anchor link
Klopt, en opzich is het ook geen ramp dat je voor je forms geen "nette" urls kan gebruiken. Het zijn urls die een zoekmachine toch niet bezoekt. Net als zoekpagina's trouwens. Ik kan altijd lachen om de bochten waarin men zich wringt om zoekpagina's van nette urls te voorzien, terwijl het helemaal geen nut heeft.
 
Ozzie PHP

Ozzie PHP

22/05/2016 00:13:51
Quote Anchor link
>> Wanneer je bijvoorbeeld naar example.com/test gaat werkt het goed, ga je naar example.com/test/test2 vindt een redirect plaats naar example.com

Ik kan me dat niet herinneren eigenlijk dat dit gebeurt, maar het is alweer lang geleden dat ik dit getest heb. Waar heb je deze info vandaan?
 
Ben van Velzen

Ben van Velzen

22/05/2016 00:24:00
Quote Anchor link
Uit een kijkje in het console tijdens het testen. Ik had de volgende opzet:
Als REQUEST_URI niet /test is, redirect dan naar /test.
Ik bezocht de url /test1/test2.

Het resultaat was:
Redirect naar /
gevolgd door redirect naar /test.

Wanneer ik naar /test1 ging werd direct een redirect gedaan naar /test.

Dus het lijkt gerelateerd te zijn aan het niveau waar je in zit. Ik ben nu te lui om naar de apache sourcecode te kijken, maar het is ongetwijfeld terug te vinden. Kijk hier eens naar: https://github.com/apache/httpd/blob/trunk/modules/mappers/mod_dir.c
 

Pagina: 1 2 3 volgende »



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.