[php,htaccess] mijn pagina systeem werkt niet

Gestart doorChristum14 reacties83 weergaven

15 berichten · pagina 1 van 1

Christum

Lid · Topicstarter

Berichten
921
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Beste,

Ik ben al een tijdje naar een oplossing aan het zoeken voor dit probleem, ik wil graag dat mijn urls er zo uit zien:
www.site.nl/contact/inschrijven/hierstaateencode
www.site.nl/contact/nieuwsbrief
www.site.nl/contact/enz

ik wil geen gebruik maken van een contact map omdat ik dat voor mij zelf niet makkelijk vind werken.

Codeblok (php_code):

1
2
3
4
5
6
7
8
9

if($_GET[tab] == bouw_aanmelding) {
$pagetitle = "Contacteer ons: Bouwer worden!";
}elseif($_GET[tab] == inschrijven) {
$pagetitle = "Contacteer ons: Inwoner worden!";
}elseif($_GET[tab] == ) {
$pagetitle = "Contacteer ons";
}else{
$pagetitle = Contacteer ons11;
}

Codeblok (htaccess):

1
2
3
4
5
6
7
8
9

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

RewriteRule ^contact/([^/]+)/([^/]+) /contact.php?tab=$1&code=$2

Ik heb al zoveel geprobeerd dat ik zelf geen weg meer kan vinden door het bos. Hopelijk kan hier iemand mij vooruit helpen.

Voor de goede oplossing staat er een beloning van minimaal 1 punt.
0
Christum

Lid · Topicstarter

Berichten
921
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
http://www.one2xs.com/threads/56450
pagina 2 staat hetzelfde probleem in webwereld..
Dit is niet het zelfde probleem. Hij werkt met meerdere paginas. Ik werk vanaf één pagina.
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Verander de gehele .htaccess eens naar:

Codeblok (.htaccess):

1
2
3

RewriteEngine On
RewriteRule ^contact/(.*)/ contact.php?tab=$1
RewriteRule ^contact/(.*)/(.*)/ contact.php?tab=$1&code=$2

Denk er wel om dat het verplicht is om een slash (/) aan het einde van de URL te plaatsen.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Christum schreef:
Eerdere citaten tonen
pagina 2 staat hetzelfde probleem in webwereld..

Dit is niet het zelfde probleem. Hij werkt met meerdere paginas. Ik werk vanaf één pagina.
dan verander je (.*) (wildcard) naar wat jij wil emo
0
Christum

Lid · Topicstarter

Berichten
921
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsjojo schreef:
Verander de gehele .htaccess eens naar:

Codeblok (.htaccess):
1
2
3

RewriteEngine On
RewriteRule ^contact/(.*)/ contact.php?tab=$1
RewriteRule ^contact/(.*)/(.*)/ contact.php?tab=$1&code=$2

Denk er wel om dat het verplicht is om een slash (/) aan het einde van de URL te plaatsen.

Gedaan. Dat met die (/) aan het einde wist ik niet dat dat verplicht is. aangezien het bij mij ook altijd werkte zonder die slash.
Maar helaas werkt het script nog steeds niet en gaat die nog naar de laatste else toe.
0
Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Misschien is het handiger als je een router gebruikt? Alto router (https://github.com/dannyvankooten/AltoRouter) bijvoorbeeld?
0
Berichten
414
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9

if($_GET[tab] == bouw_aanmelding) {
$pagetitle = "Contacteer ons: Bouwer worden!";
}elseif($_GET[tab] == inschrijven) {
$pagetitle = "Contacteer ons: Inwoner worden!";
}elseif($_GET[tab] == ) {
$pagetitle = "Contacteer ons";
}else{
$pagetitle = Contacteer ons11;
}

Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

RewriteRule ^contact/([^/]+)/([^/]+) /contact.php?tab=$1&code=$2

Waar zie jij bij htacces code staan??

Wat jij nu hebt is
/contact.php?tab=bouw_aanmelding
/contact.php?tab=inschrijven
/contact.php?tab=
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
En... Waar zie jij code in het PHP script staan?
0
Christum

Lid · Topicstarter

Berichten
921
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Die code get staat hier niet in nee.
Maar sowieso werkt alleen al 1 get met meerdere waardes niet in dit systeem. Als dat eens fatsoelijk werkt dan is die code gebeuren ook zo gefixt.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Timkb schreef:
Misschien is het handiger als je een router gebruikt? Alto router (https://github.com/dannyvankooten/AltoRouter) bijvoorbeeld?
AltoRouter ziet er best prima uit smile
0
Christum

Lid · Topicstarter

Berichten
921
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Timkb schreef:
Misschien is het handiger als je een router gebruikt? Alto router (https://github.com/dannyvankooten/AltoRouter) bijvoorbeeld?
Ik zal eens kijken of ik hier iets mee kan maken.
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Ik zou is kijken naar CakePHP, is wel een stuk moeilijker, maar je hebt dan ook direct veel meer. Daarnaast; als je het eenmaal kent is het awesome. Heeft ook routes enzo wink
0
Christum

Lid · Topicstarter

Berichten
921
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wouterr schreef:
Ik zou is kijken naar CakePHP, is wel een stuk moeilijker, maar je hebt dan ook direct veel meer. Daarnaast; als je het eenmaal kent is het awesome. Heeft ook routes enzo wink
Ik heb een beetje op hun site gekeken maar dit is gewoon een soort CMS systeem of zie ik dat nu verkeerd?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
php framework.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren