httacces mod_rewrite

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

Bekijk vacature »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

.NET developer

Functie Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

Bekijk vacature »

.Net ontwikkelaar - Het schoolsysteem verbeteren!

Bedrijfsomschrijving Onze klant is een prettige en kleinschalige organisatie waar hard gewerkt wordt om het onderwijs te verbeteren. Daarom werken ze aan complexe om administratieve, financiële en facilitaire processen te versnellen en te verbeteren. Dit doen ze vanuit een platte organisatie voor klanten die door geheel Nederland verspreid zitten, hier horen vanzelfsprekend een aantal aansprekende HBO scholen en universiteiten toe. Functieomschrijving Je komt terecht in een organisatie waar op dit moment 2 scrumteams werken. Jij zal als .Net developer binnen 1 van deze scrumteams functioneren, iedereen binnen dit team heeft zijn/haar eigen expertise waardoor er met verschillende invalshoeken aan een

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

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 »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

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

23/12/2024 05:14:27
 
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.