Rewriterules i.c.m. Multiviews geven vreemd resultaat

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Scala Developer Security

Bedrijfsomschrijving Voor een dynamische en snelgroeiende organisatie in Den Haag zijn wij op zoek naar een back-end developer met interesse in security vraagstukken. Deze organisatie richt zich op het ontwikkelen van een online platform waar persoons- en bedrijfsgevoelige informatie veilig kan worden uitgewisselt en opgeslagen. Binnen de organisatie voegt iedereen vanuit zijn eigen expertise iets toe en staat zelfsturing hoog in het vaandel. Zij werken via het domain driven design principe waarbij zij binnen het betreffende domein met alle disciplines sparren over de inrichting van het platform en het oplossen van problemen. Het platform wordt ontwikkeld in Scala binnen een

Bekijk vacature »

Systeem- en netwerkbeheerder

NSCR zoekt een systeem- netwerkbeheerder (24 tot 40 uur per week) Ben jij op zoek naar een baan in een levendig instituut waarin je de steun en toeverlaat bent van onderzoekers en andere gebruikers op het vlak van systeem en netwerkbeheer? Dan maken we graag kennis met jou. Wie zijn wij? Het Nederlands Studiecentrum Criminaliteit en Rechtshandhaving (NSCR) is een nationaal onderzoeksinstituut dat zich toelegt op fundamenteel wetenschappelijk onderzoek op het gebied van criminaliteit en rechtshandhaving. Het maakt deel uit van de institutenorganisatie (NWO-I) van de Nederlandse Organisatie voor Wetenschappelijk Onderzoek (NWO). Het NSCR is in Amsterdam gevestigd in een

Bekijk vacature »

.NET Developer / Azure

Bedrijfsomschrijving Deze organisatie is gevestigd in het hart van Brabant en wordt gezien als de één van de beste .NET development organisaties in de provincie. Dagelijks werk je hier met ruim 40 enthousiaste .NET Developers, verdeeld over 9 Scrum teams, aan zeer complexe backend systemen. De backend systemen staan in het teken van high-intensity en high-availabilitiy en zijn opgebouwd met onder andere: - C#; - ASP.NET MVC / ASP.NET Core; - Microservices Architectuur; - Azure; - WCF. De teams bestaan uit 3-5 ontwikkelaars, 1 of 2 vaste (technisch)testers, 1 informatie analist en een Product Owner. Je zal niet alleen schakelen

Bekijk vacature »

Lead Full Stack Developer / Mobile Apps / C# / Rea

Bedrijfsomschrijving Als Full Stack developer kom je te werken bij een organisatie in regio Ede die gespecialiseerd is in het ontwikkelen en implementeren van software. Zo hebben ze een eigen ontwikkelde applicaties in de markt gezet voor de agrarische sector die internationaal zeer succesvol is en waar grote vraag naar is. Door deze software worden klanten op een slimme manier ondersteund bij voorraden, administratie, het maken van planningen en nog veel meer. De laatste tijd neemt de vraag naar mobile applicaties toe die klanten real time van de correcte informatie voorzien en het mogelijk maken om onder andere data registraties

Bekijk vacature »

Klassieke Oracle ontwikkelaar die Apex wil gaan on

Bedrijfsomschrijving Dagelijks worden in in de zorg enorme aantallen data geproduceerd. Van medicijngebruik van patiënten tot aan loonkosten van personeel. Deze data bevat een schat aan informatie die pas zichtbaar wordt als ze op de juiste manier worden verzameld, opgeslagen, beheerd, bewerkt en vergeleken. Hiermee helpen zij medische instellingen om hun informatiepositie te verbeteren. Kijk bijvoorbeeld op het gebied van kwaliteit, bedrijfsvoering en marktpositie. Functieomschrijving Mijn klant heeft de huidige Oracle applicaties volledig binnen Forms reports en designer draaien. De bedoeling is dat al deze applicaties omgezet worden naar Apex applicaties in de toekomst. Daarom is mijn klant ter uitbreiding

Bekijk vacature »

IT-traineeship Low Code Developer

Vind jij het leuk om veel contact te hebben met een klant en je te verdiepen in een domein? Lijkt het je interessant om enerzijds met de klant mee te denken, maar tegelijkertijd ook zelf een bijdrage te leveren aan de implementatie van een IT oplossing? Wij zijn op zoek naar starters die aan de slag willen als low-code engineer. In deze functie bouw je aan applicaties met behulp van een low-code platform, zoals Outsystems, Blueriq, Mendix of Pega. Dergelijke platformen stellen je in staat om snel een werkende applicatie te ontwikkelen en zijn hierdoor heel geschikt voor maatwerk projecten.

Bekijk vacature »

Application Developer Tech Lead

We’re Hiring! A UPS Application Developer Tech Lead *REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as

Bekijk vacature »

Application Developer Tech Lead

We’re Hiring! A UPS Application Developer Tech Lead *REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as

Bekijk vacature »

Full-Stack Developer

Bedrijfsomschrijving The organization is one of the big ones in the field of performance marketing. They are known as an organization that builds high-quality software and algorithms. The software and algorithms are used with organizations to increase sales/branding at peak times. The organization is not known as the cheapest in the market but the solution they build works so well that they have large customers worldwide. The organization has experienced tremendous growth in recent years and is therefore looking to strengthen its development team. As a Fullstack Software Developer you will be working in the Tech Team. The cool thing

Bekijk vacature »

Fullstack Java Developer

Functieomschrijving Met jouw expertise zorg je als fullstack java developer voor de meest plezierige en efficiënte klant ervaring. Met jouw state-of-the-art-systemen verbeter je onze business en maak je echt impact! Want als je in ons tech team werkt, houd je jezelf en Nederland in beweging. Wij zijn continu bezig onze business en processen te optimaliseren, zodat we onze klanten en kandidaten meer gemak, snelheid en transparantie kunnen bieden. Impactvolle tech, daar doen we het voor. wat ga je doen? Samen met het team ontwikkelen van user stories op de backlog; Begeleiden van (meer junior) collega’s; Samenwerken met andere online teams;

Bekijk vacature »

Developer / Full Stack

Bedrijfsomschrijving Voor een technisch bedrijf in regio Den Bosch zijn wij op zoek naar een Software Developer. Het betreft een bedrijf dat IT oplossingen ontwikkelt voor hun klanten, bestaande uit ruim 50 medewerkers, verdeeld over verschillende teams. Het is een platte organisatie met een vlotte besluitvorming, een informele cultuur en veel passie voor het vak. Als Developer werk je samen in een development subteam dat bestaat uit ongeveer 7 personen. Je werkt samen met developers, business analisten en een projectleider. Samen werken jullie aan klantspecifieke oplossingen waarmee processen geautomatiseerd worden, processen met elkaar verbonden worden of waarmee het gebruik van

Bekijk vacature »

Software Engineer C++ / Software Developer C++

Software Engineer C++ / Software Developer C++ (Bsc, MSc, Computer Science, Information Technology, Mathematics, C, C++, Linux, Algorithms) General Do you find great joy in software development, which is then used worldwide, and are you familiar with C++ and with algorithms… read on! Organization For our business client, a fast dynamic technical company which gathers and processes huge amounts of data, we are looking for several Software Engineers. You will be part of a team consisting of about 25 software developers working on a suit of advanced software tools. These software tools are then used further on in the company

Bekijk vacature »

Medior PHP Developer

Bedrijfsomschrijving Voor een leuke en klein bedrijf ben ik op zoek naar Medior PHP developer. Je komt terecht in een leuk, gezellig en hecht team van ambitieuze ontwikkelaars en designers. Je gaat werken aan hun eigen ontwikkelde platform die gebruikt wordt door freelancers die een soort payrollconstructie aangaan. Het platform is zo succesvol geworden dat ze daarom per direct op zoek zijn naar een PHP Developer. Hun motto is Work hard, play hard.... maaaaaaaaar elke dag met veel plezier aan het werk! Functieomschrijving We zoeken een PHP developer die het platform samen met het team naar grotere hoogtes kan laten

Bekijk vacature »

Senior C# developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Senior C# developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of Dynamo/Cosmos. Problemen oplossen

Bekijk vacature »

Java developer (medior & senior)

Op zoek naar leuke collega's waarmee je kunt lachen, gave projecten en een ambitieuze werkgever die heel goed voor je zorgt? Aangenaam: Profit4Cloud! Wij zijn nu met 55 collega's en werken sinds 2015 vanuit 5 vestigingen aan mooie projecten met een fijne groep collega's die allemaal maar één ding willen: mooie en slimme software-oplossingen ontwikkelen met de nieuwste technieken. We zijn goed bezig en zijn daarom op zoek naar versterking: Java Software Engineers met ervaring in back-end en front-end software ontwikkeling. Ben jij de Java Software Engineer die enthousiast wordt van mooie projecten waar binnen jij een belangrijke rol speelt?

Bekijk vacature »
- Ariën -
Beheerder

- Ariën -

08/03/2015 12:31:16
Quote Anchor link
Voor mijn website wil ik de non-www url doorsturen naar de www-URL. Nu heb ik een rewriterule gefabriceerd die zijn werk wel goed doet, alleen de Multiviews lijken roet in het eten te gooien...

Ik heb dit in mijn .htaccess staan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Options +FollowSymLinks
Options MultiViews


Echter steeds als er een bestand wordt aangeroepen (/news bijv. wat in werkelijkheid dus news.php is) komt de .php-extentie er steeds bij.

http://site.nl/news/1337 wordt dan: http://site.nl/news.php/1337
http://www.site.nl/news/1337 blijft verder gewoon zo, zoals het prima hoort.

Iemand enig idee hoe dit kan, en wat de oplossing is?
Ik heb zojuist al geprobeerd om de Options Multiviews bovenaan te zetten, maar dat maakt niks uit.
Gewijzigd op 08/03/2015 12:32:32 door - Ariën -
 
PHP hulp

PHP hulp

12/04/2021 00:45:05
 
Dos Moonen

Dos Moonen

08/03/2015 14:28:53
Quote Anchor link
Mocht je een VPS hebben dan stel ik voor dat je twee verschillende virtual hosts maakt zoals het http naar https voorbeeld op https://httpd.apache.org/docs/2.2/rewrite/avoid.html

Als dat geen optie is kan ik nu even geen alternatief bedenken.
 
Thomas van den Heuvel

Thomas van den Heuvel

08/03/2015 16:32:21
Quote Anchor link
Heb je al vastgesteld wanneer het mis gaat?

Voor de redirect, of erna? Wat is de waarde van $1?

Stuur de waarde eens naar een script: <nieuwe locatie>/test.php?test=$1

En als je nog aan het testen bent is wellicht het weglaten van de 301 statuscode handig, anders heb je op den duur misschien onvoorspelbare resultaten omdat je browser/iets anders de (mogelijk ongewenste) shortcut onthoudt.
 
- Ariën -
Beheerder

- Ariën -

08/03/2015 19:35:44
Quote Anchor link
Thomas van den Heuvel op 08/03/2015 16:32:21:
Heb je al vastgesteld wanneer het mis gaat?

Als ik een na de hostname een bestand opvraag zonder .php-extentie.

Quote:
Voor de redirect, of erna? Wat is de waarde van $1?
Stuur de waarde eens naar een script: <nieuwe locatie>/test.php?test=$1

Leg eens uit? Ik weet toch al wat ik verstuur?
Gewijzigd op 08/03/2015 19:36:39 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

08/03/2015 19:43:53
Quote Anchor link
Quote:
Leg eens uit? Ik weet toch al wat ik verstuur?

Weet je dat zeker? :) Zolang je niet weet wat de oorzaak is moet je niets uitsluiten (assume nothing).

Mogelijk wordt http://site.nl/news/1337 al vertaald naar http://site.nl/news.php/1337 alvorens je geredirect wordt naar http://www.site.nl/news.php/1337.

Dit wil je misschien uitsluiten zodat je doelgerichter kunt zoeken naar de achterliggende oorzaak.

EDIT: nu ik je eerdere bericht lees: er zit blijkbaar al op een of andere manier een verschil tussen domeinen die niet met www beginnen, en domeinen die dit wel doen, gegeven de omzettingen die al plaatsvinden. Waar komt dat dan vandaan?
Gewijzigd op 08/03/2015 19:47:23 door Thomas van den Heuvel
 
- Ariën -
Beheerder

- Ariën -

08/03/2015 19:46:04
Quote Anchor link
En daarom heb ik die Multiview-option ook al naar boven verplaatst, om dit uit te sluiten.
Zonder deze hele reguliere expressie werkt die Multiviews juist prima.
 
Eeyk Vd noot

Eeyk Vd noot

08/03/2015 19:46:05
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.nl$ [nc]
RewriteRule ^(.*)$ http://www.domain.nl/$1 [r=301,nc]
?>


dit moet werken ik gebruik dit ook.
 
- Ariën -
Beheerder

- Ariën -

08/03/2015 19:47:11
Quote Anchor link
Eeyk Vd noot op 08/03/2015 19:46:05:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.nl$ [nc]
RewriteRule ^(.*)$ http://www.domain.nl/$1 [r=301,nc]
?>


dit moet werken ik gebruik dit ook.

Ik zie weinig verschillen met die van mij? Jij gebruikt ook MultiViews?
 
Ozzie PHP

Ozzie PHP

08/03/2015 19:47:12
Quote Anchor link
Hier nog een andere variant:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} ^(.+)$ [NC]
RewriteRule ^(.*)$ http://www\.%1/$1 [R=301,L]
 
- Ariën -
Beheerder

- Ariën -

08/03/2015 19:59:22
Quote Anchor link
Ik ga het uitproberen, maar het lijkt alsof alles op hetzelfde neerkomt, en niks doet met wat er na de hostname komt. En die .php wil ik dus wegfilteren.
Gewijzigd op 08/03/2015 20:08:25 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

08/03/2015 20:10:39
Quote Anchor link
^ zie mijn EDIT: nu ik je eerdere bericht lees: er zit blijkbaar al op een of andere manier een verschil tussen domeinen die niet met www beginnen, en domeinen die dit wel doen, gegeven de omzettingen die al plaatsvinden. Waar komt dat dan vandaan?

Mogelijk spelen inmiddels gecachede redirects je parten?

Wat je ook zou kunnen doen is een optionele (.php) eraf strippen, dat zou altijd moeten werken? Maar dat is het onjuist gedrag omzeilen ipv oplossen...
 
Ozzie PHP

Ozzie PHP

08/03/2015 20:11:27
 
- Ariën -
Beheerder

- Ariën -

08/03/2015 20:15:11
Quote Anchor link
Thomas van den Heuvel op 08/03/2015 20:10:39:
^ zie mijn EDIT: nu ik je eerdere bericht lees: er zit blijkbaar al op een of andere manier een verschil tussen domeinen die niet met www beginnen, en domeinen die dit wel doen, gegeven de omzettingen die al plaatsvinden. Waar komt dat dan vandaan?

Ik snap je niet?

De rewriterule werkt verder wel, maar omdat ik Multiviews gebruik (en daar stap ik niet 1-2-3 vanaf) lijkt dit te worden genegeerd, en krijg ik dus bij elke bestand die .php-extentie erachter. En dat gebeurt alleen als ik dus de non-www URL gebruik.
Gewijzigd op 08/03/2015 20:17:52 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

08/03/2015 20:26:46
Quote Anchor link
Maar de URLs met www doen dit niet. Waar komt dit verschil vandaan :].
 
- Ariën -
Beheerder

- Ariën -

08/03/2015 20:32:23
Quote Anchor link
Daar ben ik juist benieuwd naar, plus hoe we dit kunnen uitzoeken en tackelen.
En dat is tevens ook mijn vraag ;-)
 
Thomas van den Heuvel

Thomas van den Heuvel

08/03/2015 21:10:41
Quote Anchor link
Wellicht een default config die roet in het eten gooit (en specifiek werkt op hostnames die starten met www)?

Alternatief: multiviews toch uitzetten en dan met rewriterules .php er aanplakken.
Zie hier en hier, maar dat is wellicht niet optimaal...
 
Dos Moonen

Dos Moonen

08/03/2015 21:40:04
Quote Anchor link
Misschien multiviews alleen aanzetten als de host correct is?
Zie de canonial hostname sectie: http://httpd.apache.org/docs/2.4/rewrite/remapping.html
Daar zeggen ze ook dat de netste optie verschillende virtual hosts is, daarna een if, en daarna mod rewrite...

Dus als je je .htacces nou eens opdeelt in twee secties?
Een binnen een if voor de incorrecte hostname, en de andere in een if voor de correcte hostname?
 
- Ariën -
Beheerder

- Ariën -

08/03/2015 23:11:39
Quote Anchor link
Multiviews kan ik uittesten, en dan overstappen op rewriterules, maar dat moet ik goed uittesten, gezien er een aantal randvoorwaarden zijn binnen mijn CMS.

De oplossing van Dos Moonen zou een mogelijkheid kunnen zijn. Ik kan met meerdere virtual-hosts werken, maar de vraag is hoe DirectAdmin daar mee omgaat. Ik wil niet teveel afwijken van standaardconfiguraties. Volgens mij kan je die if ook gewoon al in .htaccess gebruiken.

Maar de vraag blijft, waarom gebeurt deze vreemde gebeurtenis?
Gewijzigd op 08/03/2015 23:13:11 door - Ariën -
 



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.