httacces mod_rewrite

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior iOS Developer vacature

Je bent innovatief. Je bent creatief. Jij gaat voor een topbaan. Mobile apps ontwerpen, uitwerken en realiseren, dat is jouw passie! Met grote toewijding richt jij je dan ook op een app waarmee consumenten met een gezichtsscan betalen. Of je stort je je op een app die de temperatuur in huis op afstand kan regelen. Het spreekt voor zich dat jouw apps top of the bill zijn als het gaat om gebruiksvriendelijkheid en veiligheid. Ze hebben impact. Je voelt je als een vis in het water in een iOS-omgeving maar, veelzijdig als je bent, kun je ook met andere platforms

Bekijk vacature »

Fullstack C# developer (web, mobile, desktop) bij

Waarom jij bij het team past Werk jij graag mee aan het ontwikkelen van nieuwe functionaliteiten van een uitgebreid en complex Enterprise Resource Planning voor een internationale klant? En ontwikkel je dit graag in C# samen met een klein, hecht en gezellig team? Dan ben jij degene die we zoeken! Onze klant maakt Enterprise Resource Planning-software voor bedrijven in verschillende branches. Wegens de groei van hun grootste klant, zoeken zij naar een nieuwe collega die deze klant op zich kan nemen. Samen met de projectleider ontwikkel je specifiek voor deze internationale en groeiende klant verschillende functionaliteiten; zowel ad hoc als

Bekijk vacature »

Oracle ontwikkelaar

Functieomschrijving Ter uitbreiding is mijn klant op zoek naar een Oracle ontwikkelaar. Binnen een scrumteam ben je verantwoordelijk voor de bouw van applicaties die door vele klanten binnen Nederland gebruikt worden. Naast dat je technisch verantwoordelijk bent, vertaal je ook de functionele wensen naar de technische oplossingen. Kortom; het gaat om een zeer veelzijdige functie met veel technische uitdaging binnen een hecht team van specialisten. Functie-eisen - Je hebt minimaal HBO werk en denkniveau (HBO diploma is geen eis) - Je kunt functionele wensen van de klant omzetten naar technische Oracle oplossingen - Je hebt ruime ervaring met PL/SQL -

Bekijk vacature »

C# Developer

De uitgebreide versie Jij hebt ruim twee jaar ervaring als developer. Nu wil je graag je tanden zetten in nog complexere projecten. Samen met je team bereik je nieuwe hoogtes en zelfstandig maak je meters. Je hebt behoefte aan collegae die jou alles leren op het gebied van technologie maar wilt tegelijkertijd ook graag je eigen opgedane kennis delen. Alles wat vandaag nog onbekend is, moet je morgen toepassen in de volgende uitdaging en dàt is wat jou scherp houdt. Je hebt geen zin in een 60-urige werkweek maar haalt wel plezier uit zo nu en dan een technische meeting,

Bekijk vacature »

Embedded Developer / Junior / Autonome auto

Functieomschrijving Ben jij een Embedded Developer met een passie voor techniek? Lijkt het jou gaaf om binnen embedded realtime systemen en zo low level mogelijk te ontwikkelen? Lees dan snel verder! Het programmeren en modificeren van embedded software; Het werken in projectteams; Het verlenen van service voor de ontwikkelde embedded software. Functie-eisen Hbo werk- en denkniveau; Een afgeronde technische opleiding is een pre; Kennis van programmeertalen gericht op embedded software (C) Goede beheersing van de Nederlandse en Engelse taal. Bedrijfsomschrijving Deze organisatie is wereldwijd toonaangevend en succesvol producent van professionele hardware die o.a. de veiligheid van de mens garandeert. De

Bekijk vacature »

C# (WPF) developer gezocht, omgeving Ridderkerk

Voor een softwarebedrijf in de omgeving van Ridderkerk, dat zich richt op een specifieke branche binnen de logistieke sector, zijn we op zoek naar een .NET C# developer met bij voorkeur kennis van WPF en MVVM. Het gaat hier om een bedrijf van circa 20 mensen met een informele leuke bedrijfscultuur en korte lijnen. Er werken meerdere .NET developers maar het team waarbinnen je komt te werken bestaat uit 3 .NET C# developers. Het product waar je aan werkt is bedrijfskritisch en wordt 24/7 gebruikt. Het is een innovatief product dat recentelijk in de markt is gezet maar waar nog

Bekijk vacature »

.NET Developer

.NET Developer De uitgebreide versie Jij hebt ruim twee jaar ervaring als developer. Nu wil je graag je tanden zetten in nog complexere projecten. Samen met je team bereik je nieuwe hoogtes en zelfstandig maak je meters. Je hebt behoefte aan collegae die jou alles leren op het gebied van technologie maar wilt tegelijkertijd ook graag je eigen opgedane kennis delen. Alles wat vandaag nog onbekend is, moet je morgen toepassen in de volgende uitdaging en dàt is wat jou scherp houdt. Je hebt geen zin in een 60-urige werkweek maar haalt wel plezier uit zo nu en dan een

Bekijk vacature »

Jr Business Intelligence developer

Functieomschrijving Hoor jij ook vaak dat je nog net niet genoeg werkervaring hebt als Business Intelligence developer? Terwijl jij nou juist beschikt over de technische skills en drive om een Business Intelligence developer te worden… Wil jij een BI developer worden en met grote hoeveelheden data werken binnen een grote en complexe (internationale) omgeving? Yacht IT en Randstad Groep Nederland bieden jou een fantastische kans om jouw expertise te vergroten en jouw carrière een boost te geven middels het Talent Programma van Yacht IT. Veel bedrijven zetten in op de transformatie naar ‘digital’ en vormen daarbij nieuwe teams. Naast jouw

Bekijk vacature »

Senior Microsoft Dynamics Developer

Jouw uitdaging: Ben jij sterk in het succesvol ontwikkelen van maatwerk componenten op het Dynamics platform? En wil je actief meewerken aan de ontwikkeling van ons Digital Customer Experience portfolio? Dan is dit iets voor jou! Voor de Digital Customer Experience afdeling (DCX) zijn we op zoek naar een Senior Microsoft Dynamics Developer. In deze functie ben je verantwoordelijk voor de succesvolle ontwikkelen van maatwerk componenten op het Dynamics platform bij toonaangevende organisaties. Denk daarbij aan het realiseren van integratie met front en backoffice systemen op basis van Azure PaaS of het ontwikkelen van complexe plug-ins. Daarnaast werk je actief

Bekijk vacature »

Medior Microsoft Dynamics Developer

Jouw uitdaging: Ben jij sterk in het succesvol ontwikkelen van maatwerk componenten op het Dynamics platform? En wil je actief meewerken aan de ontwikkeling van ons Digital Customer Experience portfolio? Dan is dit iets voor jou! Voor de Digital Customer Experience afdeling (DCX) zijn we op zoek naar een Medior Microsoft Dynamics Developer. In deze functie ben je verantwoordelijk voor de succesvolle ontwikkelen van maatwerk componenten op het Dynamics platform bij toonaangevende organisaties. Denk daarbij aan het realiseren van integratie met front en backoffice systemen op basis van Azure PaaS of het ontwikkelen van complexe plug-ins. Daarnaast werk je actief

Bekijk vacature »

C# ontwikkelaar / State of the art .NET omgeving

Functieomschrijving Ben jij de .NET backend developer die gewend is op een hoog niveau te werken in C#? Woon jij in de omgeving en wil je bij dé .NET organisatie van Tilburg en omstreken werken? Reageer dan snel! Programmeren van high-availability en high-security applicaties in ASP.NET en C#; Samen met je teamgenoten nieuwe applicaties/diensten ontwikkelen in .NET; Overleggen met de informatie analisten en testers; Ontwikkelen van webservices (WCF); 20 % van je tijd besteden aan innovatie; Deelnemen aan projecten om nieuwe ketenpartijen toe te voegen; Bouwen van unit testen; Deelnemen aan Scrummeetings. Functie-eisen Beschikt over HBO/WO werk- en denkniveau. Als

Bekijk vacature »

Xamarin developer gezocht, centrum Rotterdam

Ben je Xamarin developer en op zoek naar een nieuwe baan? Bij een slagvaardig en hard groeiend bedrijf met korte lijnen? In een omgeving waar je onder andere direct samen met de oprichter werkt aan het verder ontwikkelen van een vernieuwend product? Dan is deze vacature zeker iets voor jou. Voor een bedrijf in het centrum van Rotterdam (goed te bereiken met de trein) zijn we momenteel op zoek naar een Xamarin developer. Het gaat om een klein bedrijf dat op een punt is beland waar de vraag naar hun software flink toegenomen is. Hierdoor zijn ze op zoek naar

Bekijk vacature »

Senior Java Developer

Werk jij graag op de grens van het onmogelijke en geef jij onze klanten bij de unit Public Transport een beslissende voorsprong in de markt? en jij een gedreven en ondernemende professional die vooroploopt in zijn/haar vakgebied? Senior Java Developer - Public Transport Wat ga je doen? Als Java consultant bij CGI maak je deel uit van de grootste en meest actieve Java community van Nederland. Als gedreven ontwikkelaar help je complexe systemen te realiseren voor onze klanten. Je maakt in eenvoudige taal aan een klant duidelijk welke software oplossingen op zijn of haar organisatie van toepassing kunnen zijn. Je

Bekijk vacature »

Senior Software Engineer

Wil jij als Java Software Engineer jouw ervaring inzetten voor missie kritische software in het OV? Wil jij jezelf verder ontwikkelen als software engineer en in een dynamisch team de kans krijgen om nieuwe technieken te introduceren? Senior Software Engineer - Public Transport Wat ga je doen? Zelfstandig en in teamverband bedenk je oplossingen, ontwikkel je software en test je deze ook. Hiermee boek jij succes. Mede dankzij jouw drang om altijd te blijven verbeteren en doorzettingsvermogen ben jij van onschatbare waarde bij het: Vertalen van gebruikerswensen en non-functionalrequirements naar werkende software. Denk hierbij aan het bedenken, opstellen en toetsen

Bekijk vacature »

Senior fullstack C# ontwikkelaar gezocht, academis

Ben je als .NET ontwikkelaar op zoek naar een (nieuwe) analytische uitdagende baan? Een baan waar je te maken krijgt geavanceerde wiskundige modellen? Dan zou deze organisatie je dit kunnen bieden. Voor een organisatie in Delft zijn we momenteel op zoek naar .NET ontwikkelaar met een academisch niveau en kennis of affiniteit met het bouwen van modellen, dataprocessen en applicaties in .NET C#. De organisatie houdt zich bezig met het leveren van zeer specifieke diensten voor de financiële sector en doet veel zaken met grote financiële instellingen. Het gaat hier om een kleinere organisatie van circa 15 mensen waarvan 5

Bekijk vacature »
Rick kem

rick kem

26/12/2017 23:13:57
Quote Anchor link
Hallo,

Er zullen genoeg topics hier over aangemaakt zijn, maar het lukt me nog steeds niet.

Heb al verschillende dingen geprobeerd,

Probleem:
Ik heb een pagina systeem daarmee bedoel ik; x aantal berichten per pagina.

als ik nu naar userlist.php?page=4 ga, werkt het wel!

Maar als ik dit dus met httacces wil doen userlist/4

werkt het niet.

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
ErrorDocument 404 /error.php
Options +FollowSymlinks
Options +Indexes
<Files .htaccess>
deny from all
</Files>
<Files ~ "\.log$">
    Order allow,deny
    Deny from all
</Files>
<ifModule mod_php5.c>
    php_value zlib.output_compression 16386
    php_value register_globals off
    php_value session.use_trans_sid 0
</ifModule>
<ifModule mod_rewrite.c>
RewriteEngine on
# Uncomment the line below if the site doesn't work and you have mod_rewrite installed.
# RewriteBase /
RewriteEngine On
RewriteRule    ^userlist/([A-Za-z0-9-]+)/?$ userlist.php?id=$1    [NC,L]
</ifModule>


dit is het laatste wat ik geprobeerd hebt.


Hoor het graag !
 
PHP hulp

PHP hulp

18/01/2020 10:38:46
 
Ivo P

Ivo P

26/12/2017 23:50:08
Quote Anchor link
afhankelijk van hoe je server op gezet is, kan er voor userlist een / staan:

probeer eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule    ^/?userlist/([0-9]+)/?$ userlist.php?id=$1    [NC,L]


(en aangezien je aan het einde een getal verwacht, zou ik niet op letters gaan matchen.)
 
Rick kem

rick kem

27/12/2017 08:08:46
Quote Anchor link
Helaas werkt dit ook niet
Quote:
Notice: Undefined index: id in C:\wamp64\www\userlist.php on line 126

lijn 113 t/m 126
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
$eachPage = 20;

                    if(isset($_GET['id'])){
                        
                        $page = $_GET['id'];
                    }else{
                        $page = 1;
                    }
                    
                    $calc = $eachPage * $page;
                    $start = $calc - $eachPage;
                    $sql = $connect->runQuery("SELECT * FROM users ORDER BY points DESC Limit $start, $eachPage");
                    echo $page;
                    echo $_GET['id'];
 
Jan Koehoorn

Jan Koehoorn

27/12/2017 10:15:35
Quote Anchor link
.htaccess

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
Options -Indexes
Options +FollowSymLinks
ErrorDocument 404 /index.php
DirectoryIndex index.php

<IfModule mod_rewrite.c>

    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}/index.html !-f
    RewriteCond %{REQUEST_FILENAME}/index.php !-f
    RewriteRule ^(.*)$ index.php/?id=$1 [L]

</IfModule>


PHP:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
echo '<pre>';
var_dump($_GET);
echo '</pre>';
?>


Output als ik deze opvraag: http://localhost/phphulp/1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
array(1) {
  ["id"]=>
  string(2) "1"
}
Gewijzigd op 27/12/2017 10:16:28 door Jan Koehoorn
 
Rick kem

rick kem

27/12/2017 18:30:45
Quote Anchor link
Quote:
array (size=0)
empty


dat krijg ik als antwoord

en als ik via rankinglist.php?id=2 ga dan krijg ik
Quote:
array (size=1)
'id' => string '2' (length=1)
Gewijzigd op 27/12/2017 18:34:58 door rick kem
 
Jan Koehoorn

Jan Koehoorn

27/12/2017 18:49:08
Quote Anchor link
Volgens mij gebruik je _quote_ verkeerd, want je quote niemand.

Wat doe je precies om die output te krijgen?
 
Rick kem

rick kem

27/12/2017 18:52:22
Quote Anchor link
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
Options -Indexes
Options +FollowSymLinks
ErrorDocument 404 /index.php
DirectoryIndex index.php

<IfModule mod_rewrite.c>

    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}/index.html !-f
    RewriteCond %{REQUEST_FILENAME}/index.php !-f
    RewriteRule ^userlist/(.*)$ userlist.php?id=$1

</IfModule>


dit is me httacces bestand

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
<?php
echo '<pre>';
var_dump($_GET);
echo '</pre>';
?>

                    <?php
                    $eachPage
= 20;

                    if(isset($_GET['id'])){
                        if($_GET['id'] == '0'){
                            $page = 1;
                        }
else{
                            $page = $_GET['id'];
                        }
                    }
else{
                        $page = 1;
                    }

                    
                    $calc = $eachPage * $page;
                    $start = $calc - $eachPage;
                    $sql = $connect->runQuery("SELECT * FROM users ORDER BY points DESC Limit $start, $eachPage");
                    if($connect->NumRows($sql) == 0){
                    ?>


dit is wat ik wil, en dan aanroepen met site/userlist/1 of site/userlist/2

alleen werkt het niet, de output is zoals hierboven vermeld.

als ik site/userlist.php?id=1 doe, werkt het wel dus het probleem zal n de httaccess file zitten.

alvast wederom bedankt!
Gewijzigd op 27/12/2017 18:52:47 door rick kem
 
Jan Koehoorn

Jan Koehoorn

27/12/2017 19:02:06
Quote Anchor link
htaccess:
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
Options -Indexes
Options +FollowSymLinks
ErrorDocument 404 /index.php
DirectoryIndex index.php

<IfModule mod_rewrite.c>

    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}/index.html !-f
    RewriteCond %{REQUEST_FILENAME}/index.php !-f
    RewriteRule ^userlist/(.*)$ userlist.php?id=$1

</IfModule>


userlist.php:
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
<?php
echo '<pre>';
var_dump($_GET);
echo '</pre>';

$eachPage = 20;

if (isset($_GET['id'])) {
    if ('0' == $_GET['id']) {
        $page = 1;
    }
else {
        $page = $_GET['id'];
    }
}
else {
    $page = 1;
}


var_dump($page);
?>


Output:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
array(1) {
  ["id"]=>
  string(2) "1/"
}
string(2) "1/"


Toevoeging op 27/12/2017 19:05:14:

Het is dus mogelijk, dat er een extra slash aan $_GET['id'] zit vastgeplakt, waardoor je query misschien niet werkt.
 
Rick kem

rick kem

27/12/2017 19:06:34
Quote Anchor link
C:\wamp64\www\rankinglist.php:115:
array (size=0)
empty
C:\wamp64\www\rankinglist.php:130:int 1

Dit is mijn output.
Heb het bestand inmiddels aangepast naar rankinglist lijn 115 tot 130 zijn die lijnen die je hierboven gaf.
 
Jacco Engel

Jacco Engel

28/12/2017 08:46:03
Quote Anchor link
Quote:
C:\wamp64\www\rankinglist.php:130:int 1


Quote:
RewriteRule ^userlist/(.*)$ userlist.php?id=$1


Zoek de verschillen. Kleine hint, userlist.php is niet het zelfde als rankinglist.php
Gewijzigd op 28/12/2017 08:46:25 door Jacco Engel
 
Rick kem

rick kem

28/12/2017 09:14:54
Quote Anchor link
Jacco Engel op 28/12/2017 08:46:03:
Quote:
C:\wamp64\www\rankinglist.php:130:int 1


Quote:
RewriteRule ^userlist/(.*)$ userlist.php?id=$1


Zoek de verschillen. Kleine hint, userlist.php is niet het zelfde als rankinglist.php


Dat weet ik, maar had al aangegeven dat ik de naam veranderd had naar rankinglist.

Toevoeging op 28/12/2017 21:08:00:

Helaas nog geen oplossing... iemand iets?
 
Ivo P

Ivo P

29/12/2017 14:42:29
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^userlist/(.*)$ userlist.php?id=$1


je zegt hier: herschrijf alles wat begint met userlist/ en waar eventueel nog wat achter staat,
tot userlist.php?id=X waarbij X is "alles wat na userlist/ stond"

Je wilt echter alleen de cijfers hebben, niet eventuele slashes. (en ook geen letters etc).

Als je zeker weet dat er hooguit 1 slash achter het getal stond en er ook zeker een getal stond en de optie "leeg" niet van toepassing is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^userlist/(\d+)/?$ userlist.php?id=$1

(/? maakt de / optioneel)


Als het getal ook kan ontbreken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^userlist/(\d*)/?$ userlist.php?id=$1

(* accepteert ook 0 cijfers, de + wil minimaal 1 cijfer)

Als er achter de / ook nog meer kan staan, zoals userlist/123/foo/bar
dan de $ weglaten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^userlist/(\d+)/? userlist.php?id=$1

(de $ gaf het einde van de string aan)


Als het id ook uit letters of andere tekens mag bestaan (maar niet uit een /):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^userlist/([^/]+)/?$ userlist.php?id=$1


probeer maar wat
 
Rick kem

rick kem

29/12/2017 19:57:43
Quote Anchor link
ik heb even een andere apache server geinstalleerd, en daar werkt het wel meteen. raar maar bedankt voor de hulp!
 
Ivo P

Ivo P

29/12/2017 20:58:58
Quote Anchor link
Dan is het wellicht verstandig om de config-bestanden van beide installaties te vergelijken. Apache is niet zo heel verschillend.
Het verschil zal liggen in meegeladen modules (maar aangezien het wel een beetje werkte, zal mod_rewrite aanwezig zijn geweest)
of in iets mbt. de trailing slashes of een andere definitie van de document root (een / wel of niet aan het begin).

Op termijn is "dan installeer je Apache opnieuw" niet een optie, als de ene keer de url rewriting wel/niet werkt en de andere keer een of andere virutal hosts setting niet/wel.
 



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.