PFZ.nl - PHP Community: htaccess, direct naar map. - Systeembeheer - Forum - PFZ.nl - PHP Community

Je kunt niet antwoorden op dit topic
#1 30-01-2012 12:36
  • Daniel B
  • Groep: Forumleden
  • Posts: 38
  • Actief sinds: 23-12-2007
Hallo

Ik ben momenteel bezig met een .htaccess goed instellen, helaas wil dit niet lukken.
Ik gebruik de onderstaande code.

1
2
3
4
5
6
7
8
9
10
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.website\.nl [NC]
RewriteRule ^(.*)$ http://website\.nl/$0 [L,R=301]

RewriteRule ^m/.*$ - [PT]
RewriteRule ^webstats/.*$ - [PT]
RewriteRule ^voorstelling/.*$ - [PT]

RewriteRule ^([0-9a-zA-Z\-+/~:;,()*]+)$ index.php?urlstr=$0


Als mensen nu naar "http://website.nl/voorstelling" gaan dan worden ze naar de website gestuurd, maar eigenlijk moeten ze naar de map "voorstelling" gestuurd worden, hoe doe ik dit, ik meende toch echt dat het zoals het hier boven staat hoort.

#2 30-01-2012 12:44
  • Gary vd H
  • Groep: Forumleden
  • Posts: 957
  • Actief sinds: 26-01-2005
1
2
3
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^([0-9a-zA-Z\-+/~:;,()*]+)$ index.php?urlstr=$0

!-d = geen directories voor rewrite gebruiken
!-f = geen bestand gebruiken voor rewrite

#3 30-01-2012 13:05

Quote

RewriteCond %{HTTP_HOST} ^www\.website\.nl [NC]
RewriteRule ^(.*)$ http://website\.nl/$0 [L,R=301]
Waarom redirect je weg van "www."? Het is in elk opzicht beter om juist "www." te gebruiken.

Anyhoes,

Quote

Als mensen nu naar "http://website.nl/voorstelling" gaan dan worden ze naar de website gestuurd,
Dat is omdat je redirect als de url begint met "voorstelling/", niet "voorstelling".

Je laatste regel kun je bijzonder veel eenvoudiger maken, omdat het daar helemaal niet uitmaakt wat er matcht, je wilt *alles* wat niet door de eerdere regels wordt gepakt doorsturen naar de index. Dus match je op ".*" ofzoiets, je hoeft geen enkele beperkende regexp op te voeren.
DELETE FROM world WHERE dbms='mysql';
http://www.yapf.net - http://yapf.blogspot.com/

#4 30-01-2012 13:26

Bekijk Post Op 30-01-2012 14:05 schreef PgVincent www.yapf.net:

Waarom redirect je weg van "www."? Het is in elk opzicht beter om juist "www." te gebruiken.
Puur uit interesse; in welke opzichten dan? Ik ben zelf redelijk agnostisch over wel of geen "www", als het maar allebei kan om de website initieel te bereiken. Ik zie echter weinig voordelen voor de een of de ander.
Beginnen met PHP | mijn blog | twitter.com/berry__

(argumentum verbosium)++

#5 30-01-2012 13:52
  • Daniel B
  • Groep: Forumleden
  • Posts: 38
  • Actief sinds: 23-12-2007

Bekijk Post Op 30-01-2012 13:44 schreef Gary vd H:

1
2
3
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^([0-9a-zA-Z\-+/~:;,()*]+)$ index.php?urlstr=$0

!-d = geen directories voor rewrite gebruiken
!-f = geen bestand gebruiken voor rewrite
Erg bedankt voor je snelle reactie, helaas ga ik nog terug naar "website.nl" inplaats van "website.nl/voorstelling/"

De bedoeling is als ik naar "website.nl/voorstelling" ga, dat deze doorverezen wordt naar "website.nl/voorstelling/".

Bekijk Post Op 30-01-2012 14:05 schreef PgVincent www.yapf.net:

Waarom redirect je weg van "www."? Het is in elk opzicht beter om juist "www." te gebruiken.

Anyhoes,


Dat is omdat je redirect als de url begint met "voorstelling/", niet "voorstelling".

Je laatste regel kun je bijzonder veel eenvoudiger maken, omdat het daar helemaal niet uitmaakt wat er matcht, je wilt *alles* wat niet door de eerdere regels wordt gepakt doorsturen naar de index. Dus match je op ".*" ofzoiets, je hoeft geen enkele beperkende regexp op te voeren.
WWW wordt toch als een subdomein gezien, lijkt mij daarom handig het gewoon op het domein te houden.
Oke vriendelijke bedankt, daar ga ik nog eens naar kijken, zo is het mij geleerd.

#6 30-01-2012 14:09

Quote

Puur uit interesse; in welke opzichten dan? Ik ben zelf redelijk agnostisch over wel of geen "www", als het maar allebei kan om de website initieel te bereiken. Ik zie echter weinig voordelen voor de een of de ander.
De hoofdreden is tegenwoordig dat google de voorkeur geeft aan correcte namen, dus inclusief 'www.'. Het rankt zogezegd beter (is mij in geuren en kleuren verteld door een klant die zich al enige jaren erg intensief met die ellende bezighoudt).

Daarnaast is het gewoon hoe het net werkt; als je de www service wilt gebruiken dan vraag je om de www server, net zoals je vraagt om ftp, ntp,nntp,smtp, imap of pop.

Quote

WWW wordt toch als een subdomein gezien, lijkt mij daarom handig het gewoon op het domein te houden.
Neen.

"www" is geen subdomein, het is een servernaam. Bij gevolg is "pfz.nl" dus de server "PFZ" in het domein 'nl', en dat is onzin, het 'nl' domein heeft geen server "PFZ", het "nl" domein heeft een subomein "PFZ" en daarin hangt een server genaamd "www".
DELETE FROM world WHERE dbms='mysql';
http://www.yapf.net - http://yapf.blogspot.com/

#7 30-01-2012 14:36

Bekijk Post Op 30-01-2012 15:09 schreef PgVincent www.yapf.net:

De hoofdreden is tegenwoordig dat google de voorkeur geeft aan correcte namen, dus inclusief 'www.'. Het rankt zogezegd beter (is mij in geuren en kleuren verteld door een klant die zich al enige jaren erg intensief met die ellende bezighoudt).

Daarnaast is het gewoon hoe het net werkt; als je de www service wilt gebruiken dan vraag je om de www server, net zoals je vraagt om ftp, ntp,nntp,smtp, imap of pop.
Ik betwijfel of er veel gevallen zijn waar 'www' direct mapt aan één server, maar je punt over de opgevraagde service is wel waar: ftp.foo.nl, www.foo.nl en imap.foo.nl zijn wel beschrijvend.
Beginnen met PHP | mijn blog | twitter.com/berry__

(argumentum verbosium)++

#8 30-01-2012 14:49

Quote

Ik betwijfel of er veel gevallen zijn waar 'www' direct mapt aan één server,
Dat moet, zo werkt TCP/IP :-)
Je kunt er wel omheen dansen via loadbalancers en trafficshapers die data voor bepaalde poorten doorsturen naar andere machines, maar www.iets.nl komt uit bij precies één IP adres (de loadbalancer/firewall/shaper).
DELETE FROM world WHERE dbms='mysql';
http://www.yapf.net - http://yapf.blogspot.com/

#9 30-01-2012 22:56
  • Martin P
  • Groep: Moderators
  • Posts: 3645
  • Actief sinds: 19-04-2007
Ik verplaats dit topic van Script Request naar Systeembeheer.
Handleidingen zijn er niet voor niets, gebruik ze dus :)
HTML5 ~ CSS ~ PHP ~ MySQL ~ SQL-injectie bestaat meer dan 13 jaar


Inloggen wachtwoord vergeten? Aanmelden