Versio

Simpele htaccess

Overzicht Reageren

Justin S

Justin S

18/03/2011 18:51:36
Quote Anchor link
Laat ik allereerst zeggen dat ik totaal geen kaas gegeten heb van .htaccess en mod_rewrites, heb het met de tutorial van Blanche geprobeerd maar kom er niet uit.

De .htaccess file staat in de root file van m'n website en ik wil 5 URL's herschrijven naar schone URL's die ik zelf heb aangegeven. De site gaat niet meer veranderen maar haalt wel dynamisch content op van de database maar de basis-urls blijven hetzelfde.

als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
domain.nl/index.php        >    domain.nl/home/
domain.nl/index.php?id=2    >    domain.nl/het-bureau/
domain.nl/index.php?id=3    >    domain.nl/de-aanvoerder/
domain.nl/index.php?id=4    >    domain.nl/contact/
domain.nl/update.php        >    domain.nl/update/
domain.nl/portfolio.php    >    domain.nl/portfolio/


Ik heb nu dit in m'n .htaccess:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteEngine On
RewriteRule index.php?id=2 /home/ [R]


Nu werkt dit niet, maar ik snap ten eerste niet waarom en zou daarnaast ook niet weten hoe het wel moet.. Met googlen kom ik niet veel verder..
Gewijzigd op 18/03/2011 18:51:52 door Justin S
 
PHP hulp

PHP hulp

25/05/2012 15:47:47
Gesponsorde koppelingen:
 
Karl Karl

Karl Karl

18/03/2011 18:56:27
Quote Anchor link
Euhm? Heb je wel goed gekeken?
 
Justin S

Justin S

18/03/2011 19:11:47
Quote Anchor link
Dit staat bij de tut

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
RewriteEngine On
RewriteBase /
RewriteRule oud.php nieuw.php


Dus ik herschrijf dan nu oud.php (=index.php?id=2) naar nieuw.php (=/home/)
 
Sander A

Sander A

18/03/2011 19:13:47
Quote Anchor link
volgensmij moet je bij home de / beide keren weghalen
 
Justin S

Justin S

18/03/2011 19:15:13
Quote Anchor link
Isn't working:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
RewriteEngine On
RewriteBase /
RewriteRule index.php?id=2 home [R]
 
Kut Piemel

Kut Piemel

18/03/2011 19:15:47
Quote Anchor link
Sander A op 18/03/2011 19:13:47:
volgensmij moet je bij home de / beide keren weghalen


lijkt mij niet alles staat op de root van de server maar het zou wel kunnen
 
Karl Karl

Karl Karl

18/03/2011 19:21:56
Quote Anchor link
Ik vind die tutorials van blanche altijd zo overrated, nu blijkt ook weer waarom. Deze tutorial is veel beter (let op de verschillen). Zie ook bijvoorbeeld dit, dit of natuurlijk gewoon de officiƫle documentatie
 
Justin S

Justin S

18/03/2011 19:31:42
Quote Anchor link
Met de tut van Jasper kwam ik wat verder!

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


RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^(.*?)$ $1 [L]

RewriteRule ^(.*?)$ index.php?id=$1 [L,QSA]


Alleen nu heb ik 1 probleem, ik krijg nu urls als: domein.nl/1 (de pagina ID)
maar dit moet worden: /home/

Hoe krijg ik dat voor elkaar?
 
Karl Karl

Karl Karl

18/03/2011 19:34:49
Quote Anchor link
Is er je nu al iets niet opgevallen?
 
Justin S

Justin S

18/03/2011 19:37:33
Quote Anchor link
Kennelijk, ik zie niet hoe ik dat in een rewrite krijg?

** EDIT **

Ik heb nu dit:

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


RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^(.*?)$ $1 [L]

RewriteRule ^(.*?)/$ index.php?id=$1 [L,QSA]
RewriteRule ^portfolio/$ portfolio.php [L, QSA]


Krijg nu een internal server error.. Anders wijst het systeem alles door naar index, terwijl twee pagina's afwijkend zijn namelijk portfolio en update. Hoe rewrite ik die afzonderlijk?


*** EDIT 2 ***
Na wat puzzelen begon ik het een beetje door te krijgen, thanks Karl!

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


RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^(.*?)$ $1 [L]

RewriteRule ^update/$ update.php [L]
RewriteRule ^portfolio/$ portfolio.php [L]
RewriteRule ^(.*?)/$ index.php?id=$1 [L,QSA]
Gewijzigd op 18/03/2011 20:01:53 door Justin S
 



Overzicht Reageren