Webprofis is een Forum waarin je vragen kunt stellen die webgerelateerd zijn. Heb je vragen over of problemen met je Webpagina, HTML, CSS, Javascript, PHP of andere client of serverside scriptingtalen? Stel ze dan gerust op dit forum. Op dit forum zijn een aantal vrijwilligers actief die u graag met uw vragen willen helpen en u waar mogelijk een passend antwoord aanbieden. Hebt u zelf veel ervaring en kennis met betrekking tot het bovenstaande? U bent van harte welkom om uw kennis met anderen te delen!

We hopen dat eenieder op dit Forum een leerzame ervaring mag opdoen.

Team Webprofis

redirect htaccess

Ik heb een website met meerdere gedeeltes
bv. domein.nl/index?page=pagina-een en via htaccess is dat domein.nl/pagina-een
Nu wil ik voor iedere pagina een subdomein dus wordt het dan pagina-een/domein.nl

Iemand een suggestie om dit goed te realiseren?

Bvd.
If it's not fun, you're not doing it right!

Reacties

  • PMPosts: 879
    Dan zou deze moeten werken:
    RewriteCond %{HTTP_HOST} ^domein\.nl$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.domein\.nl$
    RewriteRule ^pagina-een\/?(.*)$ "http\:\/\/pagina-een\.domein\.nl\/$1" [R=301,L]
    Bron: http://gabrieleromanato.name/redirect-a-subfolder-to-a-subdomain-with-htaccess/
  • bewerkt vr 20 mrt 2015
    PMPosts: 415
    Volgens mij is bovenstaande code niet de bedoeling?
    Daarnaast is het wat vervelend als je per bestand->dir in dit geval een rule moet schrijven.

    Maar hoe het wel zou moeten...geen idee, ik denk ook eigenlijk dat het onmogelijk is, omdat volgens mij een domein altijd een dir is en geen bestand.

  • PMPosts: 879
    Dat klopt @vinTage ; je zult dan voor elke subfolder die rule moeten schrijven. En een rule schrijven voor alle subfolders naar subdomein gaat ook niet want dan neem je ook folders mee waarvan het niet de bedoeling is dat ze gerewrite worden.
    Even hardop denken: catch alle subfolders waarin de naam "pagina" voorkomt en rewrite de complete subfolder??
  • bewerkt za 21 mrt 2015
    PMPosts: 415
    Misschien dat ik het niet goed begrepen heb, dus sorry als ik onzin uitkraam...Maar ik meen uit de openingspost op te maken dat er geen dir aan te pas komt.
    Ik denk te begrijpen dat ongeveer elke file die te vinden is in de root, aangesproken kan/moet worden middels een (url zoals in een) subdomein.
    Het woord "pagina-X" was slechts ter voorbeeld i.m.h.o?

    Nogmaals helaas, ik weet niet hoe je het zou kunnen/moeten doen.

  • PMPosts: 732
    Er komen inderdaad geen mappen aan te pas.
    Mijn huidige htaccess is:


    RewriteRule ^(cms)($|/) - [L]
    RewriteRule ^$ /home [L]
    RewriteRule ^([-a-z0-9_]+)?$ /index.php?page=$1 [NC,QSA]

    Dus page=$1 zou dan het subdomein moeten worden.
    Iets in deze aard:


    RewriteCond %{THE_REQUEST} \s/([^\s]*) [NC]
    RewriteRule ^ http://%1.domain.com [L,R=301]
    If it's not fun, you're not doing it right!
  • PMPosts: 879
    moet dit dan niet de conditie zijn?
    RewriteCond %{QUERY_STRING} ^page=(.*)$
  • PMPosts: 732
    Zit even te spelen:

    aangezien er toch voor iedere subdomein een map wordt aangemaakt.
    Het ik de volgende htaccess in de map staan:


    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^pagina-een\.domein\.nl$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.pagina-een\.domein\.nl$
    RewriteRule ^/?$ "http\:\/\/www\.doemin\.nl\/pagina-een" [R=301,L]

    Alleen nu ziet men de redirect,
    Hoe zorg ik ervoor dat in de browser balk nog steeds pagina-een.domein.nl blijft staan ?
    If it's not fun, you're not doing it right!
  • PMPosts: 879
    Wat zie je nu dan? Dit? pagina-een.domein.nl/pagina-een
    En het moet worden: pagina-een.domein.nl ?
  • PMPosts: 732
    Als men pagina-een.domein.nl bezoekt dan wordt men verwezen naar domein.pagina-een.nl
    Het laatste zie ik dan ook in de browser, maar wil zorgen dat ze het eerste blijven zien.
    If it's not fun, you're not doing it right!
  • PMPosts: 879
    Probeer eens of dit werkt:
    RewriteCond %{HTTP_HOST} ^pagina-een.domein.nl
    RewriteRule ^(.*) http://domein.pagina-een.nl/$1 [P]

    Wat hier zou moeten gebeuren (als goed is): bezoek pagina-een.domein.nl maar toon de inhoud van domein.pagina-een.nl
  • PMPosts: 732
    even terug komend.

    Momenteel heb ik dit:


    RewriteCond %{HTTP_HOST} ^domein\-een\.de$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.domein\-een\.de$
    RewriteRule ^/?$ "http\:\/\/www\.domein\.de\/een" [R=301,L]

    De redirect gaat goed, alleen nu wil ik in de browser www.domein-een.de laten weergeven.
    Dacht dat de {R=301.L] dan [L,P] moest zijn maar dat is dus niet zo.

    Iemand nog een suggestie
    If it's not fun, you're not doing it right!
  • bewerkt di 7 apr 2015
    PMPosts: 415
    Ik ben geen held in htaccess, maar enige wat ik weet is dat een 301 een redirect doet naar een nieuwe locatie.

    301 staat voor permanently moved dacht ik, dus je komt aan op oud.adres.com, en 301 redirect je dan naar nieuw.domein.com.

    Een 301 is dus imho ZEKER niet op zijn plaats hier...maar ik weet zo 123 ook niet wat het wel moet zijn...

    Mijn eerste gedachte gaat gewoon uit naar blaat.domein en maak je hyperlinks ook gewoon zo...as simple as that!

    edit
    ReneV schreef:: alleen nu wil ik in de browser www.domein-een.de laten weergeven.
    Huhm, een subdomein met www ervoor...??

    Je eerdere posts hadden al dikke vraagtekens bij mij (codes en vraag matchen nooit), maar nu wordt het helemaal vaag...geen subdomein, maar domein.variable.ext ....
    Ik heb het idee dat je nog lang niet weet wat je wilt :D
  • bewerkt wo 8 apr 2015
    PMPosts: 879
    hmmm.... ik heb me laten vertellen dat dit dan moet werken:

    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^domein-een\.de$ [NC]
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=302]

    RewriteRule ^/?$ /een [L]

    Laat ff weten of het werkt, anders moet ik iemand van stackoverflow aan de oren trekken ;)
  • PMPosts: 732
    Die werkt dus niet, krijg je een 404 error
    If it's not fun, you're not doing it right!
Login of Registreer om te reageren.