index.php?page= en .htaccess

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jorg Heesbeen

Jorg Heesbeen

16/03/2011 21:27:51
Quote Anchor link
Hallo,

Ik heb gemaakt dat index.php?page=home word weergeven als www.domein.nl/home/
Nu heb ik een admin gedeelte waarin ik pagina's kan editen enzo.
Nu wil ik dat index.php?page=admin&actie=wijzigen&paginaid=1 weergeven word als www.domein.nl/admin/wijzigen/1

Wie kan mij helpen?

Toevoeging op 17/03/2011 12:16:41:

Niemand een idee? of hebben jullie meer gegevens nodig?
 
PHP hulp

PHP hulp

21/11/2024 19:00:15
 
Robert  dat ben ik

Robert dat ben ik

20/03/2011 11:36:05
Quote Anchor link
in je .htaccess file

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^home/?$ index.php?page=home [L]
RewriteRule ^contact/?$ index.php?page=contact [L]
RewriteRule ^admin/([^/]+)/([^/]+)/?$ index.php?page=admin&actie=$1&paginaid=$2 [L]


url opvraag : www.domein.nl/home/ gaat naar index.php?page=home
url opvraag : www.domein.nl/contact/ gaat naar index.php?page=contact
url opvraag : www.domein.nl/admin/wijzigen/1/ gaat naar index.php?page=admin&actie=wijzigen&paginaid=1
 
Jorg Heesbeen

Jorg Heesbeen

20/03/2011 12:24:02
Quote Anchor link
Moet ik dan elke pagina toevoegen?
 
Robert  dat ben ik

Robert dat ben ik

20/03/2011 12:25:32
Quote Anchor link
nee alleen je .htaccess file in je root map van je website

en de urls moet je wel goed maken dat ze wel overeen komen met de .htaccess file zo als mijn voorbeeld
Gewijzigd op 20/03/2011 12:26:21 door Robert dat ben ik
 
Rick  -

Rick -

20/03/2011 12:26:07
Quote Anchor link
ja, maar volgens mij kun je hier http://netters.nl/artikelen/server-en-hosting/url-maken-met-mod_rewrite/ ook eens even kijken om dat te doen in php wat makkelijker is
Gewijzigd op 20/03/2011 12:29:49 door Rick -
 
Robert  dat ben ik

Robert dat ben ik

20/03/2011 12:27:08
Quote Anchor link
het zou kunnen maar dit werkt

alleen je moet voor elke pagina die je maakt een RewriteRule maken

Edit:
dus als je een member systeem heb moet je daar ook weer een RewriteRule maken geld het zelfde als je gastenboek forum enz enz gebruikt
Gewijzigd op 20/03/2011 12:28:59 door Robert dat ben ik
 
Jorg Heesbeen

Jorg Heesbeen

20/03/2011 12:29:30
Quote Anchor link
Mijn .htaccess ziet er nu zo uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
RewriteBase /
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)/ index.php?page=$1 [NC]
 
Rick  -

Rick -

20/03/2011 12:30:20
Quote Anchor link
maar volgens mij kun je hier http://netters.nl/artikelen/server-en-hosting/url-maken-met-mod_rewrite/ ook eens even kijken om dat te doen in php wat makkelijker is
 
Robert  dat ben ik

Robert dat ben ik

20/03/2011 12:36:45
Quote Anchor link
ja op die manier is inderdaad ook een goeie ja

zeker als je dynamische paginas heb.
 
Jorg Heesbeen

Jorg Heesbeen

20/03/2011 12:42:34
Quote Anchor link
Ik heb nu ook index.php?page=tweak&id=1
Hoe maak ik daar www.domein.nl/tweak/1/ van?
 
Robert  dat ben ik

Robert dat ben ik

20/03/2011 12:45:07
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^tweak/([^/]+)/?$ index.php?page=tweak&paginaid=$1 [L]
Gewijzigd op 20/03/2011 12:45:27 door Robert dat ben ik
 
Jorg Heesbeen

Jorg Heesbeen

20/03/2011 12:49:31
Quote Anchor link
Dit is nu mijn .htaccess

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
RewriteBase /
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)/ index.php?page=$1 [NC]
RewriteRule ^tweak/([^/]+)/?$ index.php?page=tweak&id=$1 [L]


Alleen het werkt niet ?
 
Robert  dat ben ik

Robert dat ben ik

20/03/2011 12:52:22
Quote Anchor link
zo ook niet?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^home/?$ index.php?page=home [L]
RewriteRule ^contact/?$ index.php?page=contact [L]
RewriteRule ^tweak/([^/]+)/?$ index.php?page=tweak&paginaid=$1 [L]
RewriteRule ^admin/([^/]+)/([^/]+)/?$ index.php?page=admin&actie=$1&paginaid=$2 [L]


url opvraag : www.domein.nl/home/ gaat naar index.php?page=home
url opvraag : www.domein.nl/contact/ gaat naar index.php?page=contact
url opvraag : www.domein.nl/tweak/1/ gaat naar index.php?page=tweak&paginaid=1
url opvraag : www.domein.nl/admin/wijzigen/1/ gaat naar index.php?page=admin&actie=wijzigen&paginaid=1
Gewijzigd op 20/03/2011 12:52:41 door Robert dat ben ik
 
Daniel H

Daniel H

20/03/2011 13:01:36
Quote Anchor link
kijk anders hier even naar linkje.
 
Wouter J

Wouter J

20/03/2011 14:16:47
Quote Anchor link
@MaDHouSe, je moet niet alles 1 voor 1 in de htaccess zetten. Laat dat gewoon automatisch gaan.

@Jorg, de HTACCESS die jij wilt moet zoiets zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
RewriteEngine On
RewriteBase /

RewriteRule ^(.*?)/(.*?)/(.*?)/$ index.php?page=$1&action=$2&paginaid=$3
RewriteRule ^(.*?)/(.*?)/$ index.php?page=$1&paginaid=$2
RewriteRule ^(.*?)/$ index.php?page=$1


Een goede tutorial hierover is Mod Rewrite op PHPTUTS.
Gewijzigd op 20/03/2011 14:18:20 door Wouter J
 
Jorg Heesbeen

Jorg Heesbeen

20/03/2011 14:27:40
Quote Anchor link
Maar hoezo paginaid? want in de url is het index.php?page=tweak&id=1 (of 2, enz.)

Toevoeging op 20/03/2011 14:32:18:

@ Wourer J, Jammer, doet het ook niet.

Kijk maar even naar deze link: http://www.mactweaks.nl/index.php?page=tweak&id=1
En dan deze link: http://www.mactweaks.nl/tweak/1/
Gewijzigd op 20/03/2011 14:33:02 door Jorg Heesbeen
 
Wouter J

Wouter J

20/03/2011 14:41:59
Quote Anchor link
Als de url id= is moet je paginaid vervangen door id dan werkt het wel.

Verder is het voor de style handig als je de url volledig vanuit de root uitschrijft of gaat werken met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^(.*?)$ $1 [L]
 
Jorg Heesbeen

Jorg Heesbeen

20/03/2011 15:05:58
Quote Anchor link
Het werkt nog steeds niet :(
Ik heb nu:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
RewriteBase /
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*?)/(.*?)/$ index.php?page=$1&id=$2
RewriteRule ^(.*?)/$ index.php?page=$1


Als je naar http://www.mactweaks.nl/index.php?page=tweak&id=1 gaat zie je de pagina.
Ga je naar http://www.mactweaks.nl/tweak/1/ zie je de homepage ??
 
The Force

The Force

20/03/2011 15:57:27
Quote Anchor link
Zet sowieso [L] achter elke RewriteRule, dat betekent dat als de RewriteRule 'past' dat de onderstaande RewriteRules niet meer van toepassing zijn. Nu worden namelijk beide RewriteRules toegepast.
 
Jorg Heesbeen

Jorg Heesbeen

20/03/2011 15:58:47
Quote Anchor link
@The Force, Bedankt,

Het werkt, maar nog niet helemaal...

mijn .htaccess is nu:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
RewriteBase /
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*?)/(.*?)/$ index.php?page=$1&id=$2 [L]
RewriteRule ^(.*?)/(.*?)/$ index.php?page=$1&actie=$2 [L]
RewriteRule ^(.*?)/$ index.php?page=$1 [L]


Als ik nu naar http://www.mactweaks.nl/tweak/1/ ga doet hij het :)
Als je naar http://www.mactweaks.nl/test/hallo/ ( http://www.mactweaks.nl/index.php?page=test&actie=hallo ) ga doet hij het niet?

Als ik in mijn .htaccess de 2 zinnen
RewriteRule ^(.*?)/(.*?)/$ index.php?page=$1&id=$2 [L]
RewriteRule ^(.*?)/(.*?)/$ index.php?page=$1&actie=$2 [L]
omdraai qua plaats dan doet http://www.mactweaks.nl/tweak/1/ het niet en http://www.mactweaks.nl/test/hallo/ doet het wel...

Iemand een idee wat ik verkeerd doe?
Gewijzigd op 20/03/2011 18:52:26 door Jorg Heesbeen
 



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.