httacces mod_rewrite

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

PHP developer - Digital Agency

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

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

21/11/2024 22:27:03
 
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.