url rewriting check?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

C#.NET Developer

Functieomschrijving We are looking for a dutch native speaker In deze uitdagende functie ga je werken als onderdeel van het development team, in de functie van C#.NET Developer, Je gaat maatwerk software bouwen voor diverse klanten. Ook optimaliseer je bestaande software en bouw je API koppelingen. Je bent vooral met back-end development bezig. Je krijgt veel vrijheid in deze functie en je krijgt de kans om mee te denken in bedrijfsprocessen. Deels thuiswerken is geen enkel probleem! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

SQL database developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als SQL database developer? Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het development team zijn wij op zoek naar een SQL database ontwikkelaar. Wil jij werken voor een groeiende werkgever in regio Breda waar jij de ruimte en tijd krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van logistieke processen; Je gaat projecten vanaf het begin tot het

Bekijk vacature »

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

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 »

PHP developer (Symfony, Doctrine)

Functie Als PHP developer wordt er een hoge mate van zelfstandigheid verwacht, maar ook dat je goed opereert in een team waar kennis wordt gedeeld en dingen als codereviews erg veel voorkomen. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

Laravel Developer

Functie omschrijving Voor een gave organisatie in de buurt van Den Bosch zoek ik een PHP developer. Het is van belang dat je kennis/ervaring hebt met het framework Laravel. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Andere taken zijn onder andere: documentatie schrijven over applicaties/uitleg geven over software en applicaties/ klantcontact over bestaande applicaties/applicaties optimaliseren. Bedrijfsprofiel Deze organisatie zit in de regio van Den Bosch en is een klein bedrijf. Er werken circa

Bekijk vacature »

.NET developer

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Account Developer

Voor Bol.com zijn wij per direct op zoek naar een Account Developer voor 32-40 uur per week op het kantoor in Utrecht. Wil jij een directe bijdrage leveren door partners van de juiste data-inzichten te voorzien en via campagnes op nieuwe platformkansen en features te wijzen? Ben jij analytisch sterk en kun jij dit vertalen naar plannen en inspirerende gesprekken? Lees dan snel verder! wat bieden wij jou Salaris van €2400 - €2600 obv 40 uur Minimaal 6 maanden Werklocatie is Utrecht Werken bij bol.com wie ben jij Jij bent commercieel gedreven en weet altijd aan de juiste knoppen te

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

Pagina: 1 2 volgende »

Ozzie PHP

Ozzie PHP

31/01/2012 12:28:07
Quote Anchor link
Ola vrienden,

Is het mogelijk om via php te controleren of URL rewriting mogelijk is?

In mijn cms wil ik dit soort urls kunnen gebruiken:
www.mijnsite.nl/nieuwepagina

Echter, als URL rewriting niet mogelijk is dan zal je dezelfde pagina als volgt moeten aanroepen:
www.mijnsite.nl/index.php?route=nieuwepagina

Nu wil ik eigenlijk tijdens de installatie van mijn cms gaan controleren of URL rewriting is ingeschakeld. Ik dacht dan om via het cms een testpagina aan te roepen:
www.mijnsite.nl/testpagina

Maaaar... als URL rewriting niet werkt dan gaat dit natuurlijk niet werken want dan kan ie de pagina niet vinden en krijg je dus een 404 pagina. Is hier iets op te verzinnen?

Waarom ik dit wil weten... als URL rewriting niet in ingeschakeld dan wil ik dat het CMS automatisch alle links prefixt met "index.php?route=".

Iemand suggesties?
 
PHP hulp

PHP hulp

27/05/2026 13:49:23
 
Ozzie PHP

Ozzie PHP

02/02/2012 11:33:52
Quote Anchor link
* Bump *
 
Pieter Jansen

Pieter Jansen

02/02/2012 11:46:58
Quote Anchor link
Ja Ozzie, dat is mogelijk. Ik start m`n IDE even op en als ik de code heb gevonden post ik het hier.

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
<?php

/**
 * A method to help see if mod_rewrite is on. If mod_rewrite is on, the dispatch of
 * index.php can be ignored, otherwise, that node in the request URI should be filtered
 * out.
 * @uses SetEnv HTTP_MOD_REWRITE On /* in .htaccess
 * @return bool true if on, false otherwise
 */

function IsModRewriteOn ()
{

    if(function_exists('apache_get_modules'))
        {

            $modules = apache_get_modules();
            $rewrite = in_array('mod_rewrite', $modules);
        }

        else
        {
        // Hier zou je dus in een .htaccess moeten typen: SetEnv HTTP_MOD_REWRITE On
            $rewrite = (getenv('HTTP_MOD_REWRITE') == 'On') ? true : false ;
        }

        return $rewrite;
    }


?>
Gewijzigd op 02/02/2012 11:50:12 door Pieter Jansen
 
Wouter J

Wouter J

02/02/2012 11:48:18
Quote Anchor link
Je kan kijken of mod_rewrite in de array zit die apache_get_modules terug geeft:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if( in_array('mod_rewrite', apache_get_modules()) )
  echo 'mod rewrite enabled!';
else
  echo 'noo, we cannot make SEO urls!!! :(';
?>


Maar als PHP als CGI module wordt gebruikt kan dit niet, je hebt dan geen toegang tot de phpinfo() functies. Je kan het via de shell functies doen. Maar je kan ook handmatig een .htaccess file aanmaken en bijv. file1.txt en file2.txt. In de .htaccess schrijf je RewriteRule file2\.txt file1.txt. Vervolgens kijk je of de waarde die file_get_contents( file2.txt ) gelijk is aan de waarde van file2 of aan de waarde van file1. Hiermee kan je afleiden of .htaccess werkt:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php

function isModRewriteEnabled()
{

  try
  {
    writeFile( 'file1.txt', 'file1' );
    writeFile( 'file2.txt', 'file2' );
    writeFile( '.htaccess', 'RewriteEngine On'.PHP_EOL.'RewriteRule file2\.txt file1.txt' );

    if( file_get_contents('file2.txt') !== 'file1' )
      return false
    return true;
  }

  catch( LogicException $e )
  {

    echo '[ERROR] '.$e->getMessage();
  }

  catch( Exception $e )
  {

    echo $e->getMessage();
  }

  return false;
}

function
writeFile( $file, $text )
{

  $f = fopen($file, 'w');
  if( $f !== false )
  {

    if( (fwrite($f, $text)) !== false )
    {

      fclose($f);
      return true;
    }

    else
      throw new LogicException('We cannot write to the file');
  }

  else
    throw new LogicException(sprintf('The file(%s) cannot opened', $file));
  return false;
}
Gewijzigd op 02/02/2012 11:57:35 door Wouter J
 
Ozzie PHP

Ozzie PHP

02/02/2012 11:51:14
Quote Anchor link
@Merijn: thanks... ik zie het graag tegemoet.

@Wouter: dankjewel. Maar... zou het kunnen zijn dat de module wel aanwezig is, maar niet ingeschakeld? Dus dat ie wel in de array voorkomt, maar disabled is? Of is ie altijd enabled als ie in de array zit?
 
Pieter Jansen

Pieter Jansen

02/02/2012 11:56:37
Quote Anchor link
Ik heb de code even aangepast, als het goed is staat het erin.

Edit:

Antwoord op je hierboven gestelde vraag, ja. Als de modules in de lijst voorkomen, betekent het dat ze zijn ingeschakeld. Apache_get_modules() geeft alleen de geladen modules terug, niet alle modules die eventueel beschikbaar zouden zijn.
Gewijzigd op 02/02/2012 11:58:53 door Pieter Jansen
 
Ozzie PHP

Ozzie PHP

02/02/2012 12:04:44
Quote Anchor link
Oké. Ik zet bij de installatie van mijn CMS een standaard .htaccess in de root van de www folder. Daar heb ik o.a. in staan:

<IfModule mod_rewrite.c>

# Turn on the rewrite engine.
RewriteEngine On

</IfModule>

Ik schakel de rewrite engine dus altijd in... maar dan weet ik dus niet of de module wel of niet aan staat. Dat kan ik dan mooi controleren met apache_get_modules(). Volgens mij ga ik dat CGI niet gebruiken, dus dan volstaat deze code prima lijkt me:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if( in_array('mod_rewrite', apache_get_modules()) )
  echo 'mod rewrite enabled!';
else
  echo 'noo, we cannot make SEO urls!!! :(';
?>
 
Pieter Jansen

Pieter Jansen

02/02/2012 12:08:24
Quote Anchor link
Jep, dat klopt. Maar apache_get_modules() hoeft niet perse of elke PHP installatie te gebruiken zijn vandaar dat ik een toevoeging heb, getenv('HTTP_MOD_REWRITE') == 'On'. Puur persoonlijk waarschijnlijk.
 
Ozzie PHP

Ozzie PHP

02/02/2012 12:13:44
Quote Anchor link
Is apache_get_modules niet een standaardonderdeel van PHP dan?

Het lijkt alsof het vanaf versie 4.3.2 aanwezig is: http://nl2.php.net/apache_get_modules

...maar ik zie ook iets staan (links in het menu) over server specific extensions?

Is het dan wel of niet altijd aanwezig? Ik dacht eigenlijk dat getenv niet altijd aan te raden was?
 
Pieter Jansen

Pieter Jansen

02/02/2012 12:15:48
Quote Anchor link
Nee getenv is eigenlijk niet goed. Ik dacht dat het er standaard trouwens wel in zat, die apache_get_modules(). Ik heb die getenv alleen voor het geval dat.
 
Ozzie PHP

Ozzie PHP

02/02/2012 12:17:45
Quote Anchor link
Maaaar... nu realiseer ik me ineens iets...

Wat nou als mijn cms niet op een apache server staat? Maar op een Windows machine?

Werkt die functie dan nog?

Is dat soms de reden waarom je function_exists hebt gebruikt en die getenv?
 
Pieter Jansen

Pieter Jansen

02/02/2012 12:23:34
Quote Anchor link
Ja daar zou je ze inderdaad voor kunnen gebruiken. Maar de kans dat ze op een niet-apache server staan is vrij klein hoor. IIS draait verder de standaard PHP modules, maar goed, dat geldt dus niet voor apache in dat geval. Maar, .htaccess werkt geloof ik ook niet meer dan.. Ze hebben een andere taal daar voor en een andere naam. Ik weet zo een twee drie niet wat dat is.

Edit:

even gegoogled en ze gebruiken daar XML voor. Dus daar schiet je niet veel mee op denk ik.
Gewijzigd op 02/02/2012 12:25:20 door Pieter Jansen
 
Ozzie PHP

Ozzie PHP

02/02/2012 12:26:33
Quote Anchor link
Ik heb dat wel eens gehad dat ik voor een baas werkte waar alles op IIS draaide en met een trucje (weet niet meer hoe precies) draaide htaccess gewoon.

Maar stel nu dat je op een niet-Apache server draait. Bestaat die functie dan ook echt niet? Met andere woorden, moet je wel die function_exists gebruiken?
 
Pieter Jansen

Pieter Jansen

02/02/2012 12:31:11
Quote Anchor link
Ja dan wel. Anders krijg je een warning dat je function aanroept die niet bestaat.

Functies bestaan in PHP in de vorm van grote libraries. De modules om de juiste term te gebruiken. De standaard PHP installatie die je kunt downloaden van php.net is bijvoorbeeld een kale versie. Daar zitten x aantal PEAR packages in en de core PHP. Maar voor meerdere dingen kun je ook extensions en modules toevoegen. Apache is daar een van.
Gewijzigd op 02/02/2012 12:33:45 door Pieter Jansen
 
Ozzie PHP

Ozzie PHP

02/02/2012 12:36:26
Quote Anchor link
Ah oké, dan gebruik ik gewoon die function_exists en getenv. Thanks!
 
Pieter Jansen

Pieter Jansen

02/02/2012 12:45:22
Quote Anchor link
Ik besef me net dat als je .htaccess om kan zetten naar xml en daar dus de environment variabelen uit kunt lezen, dat getenv dus wel werkt ook IIS. HTTP_MOD_REWRITE is dan namelijk ook op IIS dan een environment variabele. Dan zou dat je backup voor IIS kunnen zijn.
 
Ozzie PHP

Ozzie PHP

02/02/2012 12:53:25
Quote Anchor link
Maar als ik nou niks wil omzetten naar xml heeft die getenv dan wel of geen zin? Of werkt getenv wel op IIS?
 
Pieter Jansen

Pieter Jansen

02/02/2012 12:55:26
Quote Anchor link
getenv zit in PHP zelf. Alles wat je met phpinfo(); kunt opvragen kun je met getenv krijgen. Dus ook op IIS servers. Daarnaast gebruik ik het als een conditional statement, dus mocht het anders heten is het een kwestie van een nieuwe condition toevoegen mocht het op IIS anders heten.
 
Ozzie PHP

Ozzie PHP

02/02/2012 13:11:27
Quote Anchor link
Zou dat dan kunnen dat het op IIS anders heet? Is dat niet altijd hetzelfde?
 
Pieter Jansen

Pieter Jansen

02/02/2012 13:13:07
Quote Anchor link
Dat durf ik niet te zeggen, ik werk alleen met IIS als ik in C# zit en ik zit daar niet veel in op webservers. Dat zou je even moeten controleren bij IIS zelf. Of op een IIS community moeten vragen. Je mag wel verwachten dat andere environment variabelen als $_POST etc werken dus ik _gok_ dat het werkt. Maar goed, ik heb de jackpot niet gewonnen.. dus ja..
 
Ozzie PHP

Ozzie PHP

02/02/2012 13:15:25
Quote Anchor link
Ah oke... maar ik bedoel niet of die getenv werkt, maar of dat "HTTP_MOD_REWRITE" op Apache hetzelfde heet als op IIS. Of bedoel jij hetzelfde?
 

Pagina: 1 2 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.