Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

.htaccess URL submap herschrijven

Pagina: 1
Acties:
  • 290 views

  • Fjerpje
  • Registratie: Januari 2009
  • Laatst online: 06-11 21:44
Dag mensen,

Ik zit momenteel met een htaccess gerelateerde kwestie. Ik wil namelijk het volgende graag doen:

Ik zou graag deze URL:


code:
1
http://www.domein.nl/submap



...willen herschrijven naar:


code:
1
http://www.domein.nl


Daarbij is de baseurl benaming hetzelfde als de submap maar moet het volgende blijven kunnen nadat deze hetschreven is:


code:
1
http://www.herschrevenurl.nl/index.php?page=test&bla=test


Weet iemand met welke htaccess code dit te realiseren valt?

Bij voorbaat enorm veel dank!

Groet,
Fjerpje

[ Voor 3% gewijzigd door Fjerpje op 15-07-2011 08:47 ]


  • Koozza
  • Registratie: November 2007
  • Laatst online: 14:14

Koozza

Wâ voor drop? GAS D’ROP!

RewriteRule ^(.*)/submap/(.*)$ index.php?page=$2

denk ik :)
Sorry voor de edit ;)

[ Voor 26% gewijzigd door Koozza op 15-07-2011 08:50 ]


  • Fjerpje
  • Registratie: Januari 2009
  • Laatst online: 06-11 21:44
ThijsD schreef op vrijdag 15 juli 2011 @ 08:48:
RewriteRule ^(.*)/submap/(.*)$ index.php?page=$2

denk ik :)
Sorry voor de edit ;)
Dank voor je reactie.

Echter moet de submap benaming overgenomen worden van de baseurl. Dus
code:
1
http://www.url-map.nl/url-map


Omdat ik op voorhand niet weet (of wil weten) welke URL word aangeroepen.

[ Voor 10% gewijzigd door Fjerpje op 15-07-2011 08:55 ]


  • Koozza
  • Registratie: November 2007
  • Laatst online: 14:14

Koozza

Wâ voor drop? GAS D’ROP!

In dat geval: RewriteRule ^(.*)$ $1 :)

[ Voor 13% gewijzigd door Koozza op 15-07-2011 08:58 ]


  • Fjerpje
  • Registratie: Januari 2009
  • Laatst online: 06-11 21:44
ThijsD schreef op vrijdag 15 juli 2011 @ 08:57:
In dat geval: RewriteRule ^(.*)$ $1 :)
Oke, ik heb nu dus de volgende code maar moet deze niet eerst aan een conditie voldoen?

code:
1
2
RewriteEngine  on
RewriteRule ^(.*)$ $1


EDIT: als er in de rest van de URL mogelijk een punt word gezet, gaat dan het script niet onderuit? Blijft daarbij dit nog steeds mogelijk?

code:
1
http://www.herschrevenurl.nl/index.php?page=test


Groet,
Fjerpje

[ Voor 26% gewijzigd door Fjerpje op 15-07-2011 09:07 ]


  • Koozza
  • Registratie: November 2007
  • Laatst online: 14:14

Koozza

Wâ voor drop? GAS D’ROP!

In princiepe zou dit voldoende moeten zijn:
wat je nu doet is je pakt alles voor de eerste / (dus alle subdomeinen.domein.com) en zet alles wat daarachter staat in $1.

Vervolgens zet hij $1 weer achter het domein. (Wat ik dus al raar vond :P)
Wat ik denk dat jij wilt is:

RewriteRule ^(.*)$ index.php?vars=$1

en dan in PHP zetten: $vars = split('/', $_GET['vars']);
dan heb je in vars alle mappen die meegegeven zijn. (dus: domein.com/map1/map2/map3)

Edit: of wil je ook het domein zelf nog veranderen?

[ Voor 6% gewijzigd door Koozza op 15-07-2011 09:10 ]


  • Fjerpje
  • Registratie: Januari 2009
  • Laatst online: 06-11 21:44
Hetgeen waar ik dit dus voor wil gebruiken is dat ik in de toekomst domeinpointers wil aanmaken.

Indien ik een mapje aanmaak in de root dan moet het ge-pointe domein :P dat mapje automatisch gebruiken; i.v.m. SEO is het dus het beste dat ik dit met een .htaccess ga oplossen.

[ Voor 5% gewijzigd door Fjerpje op 15-07-2011 09:17 ]


Verwijderd

ThijsD schreef op vrijdag 15 juli 2011 @ 09:07:
In princiepe zou dit voldoende moeten zijn:
wat je nu doet is je pakt alles voor de eerste / (dus alle subdomeinen.domein.com) en zet alles wat daarachter staat in $1.

Vervolgens zet hij $1 weer achter het domein. (Wat ik dus al raar vond :P)
Wat ik denk dat jij wilt is:

RewriteRule ^(.*)$ index.php?vars=$1

en dan in PHP zetten: $vars = split('/', $_GET['vars']);
dan heb je in vars alle mappen die meegegeven zijn. (dus: domein.com/map1/map2/map3)

Edit: of wil je ook het domein zelf nog veranderen?
split()? Ik hoop dat je explode() bedoeld, split() gebruikt regexp en is nogal deprecated. :P

En ik zou een RewriteCond toevoegen zodat hij index.php niet meepakt als hij rewrite.

[ Voor 5% gewijzigd door Verwijderd op 15-07-2011 09:31 ]


  • Fjerpje
  • Registratie: Januari 2009
  • Laatst online: 06-11 21:44
Verwijderd schreef op vrijdag 15 juli 2011 @ 09:30:
[...]

split()? Ik hoop dat je explode() bedoeld, split() gebruikt regexp en is nogal deprecated. :P

En ik zou een RewriteCond toevoegen zodat hij index.php niet meepakt als hij rewrite.
Ja preg_split() zou je kunnen gebruiken maar het moet sowieso geen php code zijn die het oplost ivm SEO. Maarja dan rest nog steeds de vraag: Hoe moet ik dit doen? :9 Ik kan het wel lezen maar schrijven word een ander verhaal omdat nergens een "goede" documentatie beschikbaar is met welke variabelen beschikbaar zijn.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 26-11 22:53

Creepy

Tactical Espionage Splatterer

Wat? Over .htaccess e.d. is geen goede documentatie beschikbaar en daarom dump je hier maar direct je vragen zonder te laten zien wat je nu zelf al hebt geprobeerd? Right. Dat is nu net niet de bedoeling. Het is hier geen helpdesk om ff snel een oplossing te scoren maar zo gebruik je het forum nu wel. Lees Het algemeen beleid #quickstart eens door om een idee te krijgen van de informatie die we graag terug willen zien in een startpost.

Los daarvan is er over .htaccess files en over RewriteRules echt een bak met documentatie en tips/trucs e.d. makkelijk te vinden. Zowel direct op het forum hier als met google. Verdiep jezelf aub eerst wat meer in de materia i.p.v. te roepen dat er geen goede documentatie beschikbaar is.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Fjerpje schreef op vrijdag 15 juli 2011 @ 09:35:
[...]

maar het moet sowieso geen php code zijn die het oplost ivm SEO.
Om hier ondanks het slotje hierboven op te reageren: wat een onzin. Ik heb doorgaans op mijn websites maar één rewriterule die alles naar index.php doorverwijst; het framework vertaalt vervolgens de request uri wel naar iets dat hij begrijpt en rendert dat. Er is geen enkele zoekmachine die daar iets van merkt.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.