Redirect map naar bestand
Dag mensen,
Mijn vraag luidt: hoe kan ik de inhoud van een map (dus elk willekeurig bestand uit map1) doorverwijzen naar een index.php in een andere map (dus 1 bestand in map 2)?
VB
http://www.voorbeeld.nl/winkel/producten.php -->
http://www.voorbeeld.nl/webshop/index.php
http://www.voorbeeld.nl/winkel/categorien.php -->
http://www.voorbeeld.nl/webshop/index.php
http://www.voorbeeld.nl/winkel/winkelwagen.php -->
http://www.voorbeeld.nl/webshop/index.php
Moet ik dan voor elke redirect een regel aanmaken? Of kan dit gewoon door de gehele map naar de index.php door te linken?
PS: ik weet hoe ik een redirect van een bestand naar een ander bestand moet maken of een gedeelte van de url kan wijzigen / veranderen, maar dit gaat om twee verschillende winkels en de 'oude' gaat binnenkort verwijderd worden (mag nu al niet meer op besteld worden), maar de nieuwe wordt eigenlijk nog nergens vermeld in zoekmachines
Mijn vraag luidt: hoe kan ik de inhoud van een map (dus elk willekeurig bestand uit map1) doorverwijzen naar een index.php in een andere map (dus 1 bestand in map 2)?
VB
http://www.voorbeeld.nl/winkel/producten.php -->
http://www.voorbeeld.nl/webshop/index.php
http://www.voorbeeld.nl/winkel/categorien.php -->
http://www.voorbeeld.nl/webshop/index.php
http://www.voorbeeld.nl/winkel/winkelwagen.php -->
http://www.voorbeeld.nl/webshop/index.php
Moet ik dan voor elke redirect een regel aanmaken? Of kan dit gewoon door de gehele map naar de index.php door te linken?
PS: ik weet hoe ik een redirect van een bestand naar een ander bestand moet maken of een gedeelte van de url kan wijzigen / veranderen, maar dit gaat om twee verschillende winkels en de 'oude' gaat binnenkort verwijderd worden (mag nu al niet meer op besteld worden), maar de nieuwe wordt eigenlijk nog nergens vermeld in zoekmachines
Ik denk dat je dan toch per pagina aan moet gaan geven wat je wil redirecten, in de .htaccess
Of je redirect in 1x de hele website naar bijv een nieuw domein:
Google zal dan automatisch de nieuwe paginas indexeren en op een gegeven moment zullen de oude paginas ook uit de zoekresultaten verdwijnen. Heb alleen geen flauw idee wat dit zal doen met de SERP.
edit:
geen idee of dit werkt, maar het proberen waard:
Of je redirect in 1x de hele website naar bijv een nieuw domein:
Google zal dan automatisch de nieuwe paginas indexeren en op een gegeven moment zullen de oude paginas ook uit de zoekresultaten verdwijnen. Heb alleen geen flauw idee wat dit zal doen met de SERP.
edit:
geen idee of dit werkt, maar het proberen waard:
Gewijzigd op 10/05/2012 09:37:14 door Patrick vd Pols
Klopt, dat heb ik nu als 'tijdelijke' oplossing ook gedaan, en daarbij rees bij mij de vraag of dit korter / sneller kon
Als dat niet wil, helaas :P
Als dat niet wil, helaas :P
Probeer het zo eens... zet dit in je .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^winkel/
RewriteRule ^(.*)$ webshop/index.php [L]
Je moet hier even mee spelen, het kan bijv. zijn dat het net iets anders moet maar dat kan ik nu niet testen. Maar alos bovenstaanden niet werkt probeer dan eens:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/winkel/
RewriteRule ^(.*)$ /webshop/index.php [L]
of
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/winkel/
RewriteRule ^(.*)$ webshop/index.php [L]
of
RewriteEngine On
RewriteCond %{REQUEST_URI} ^winkel/
RewriteRule ^(.*)$ /webshop/index.php [L]
Geen idee of het werkt... succes!
RewriteEngine On
RewriteCond %{REQUEST_URI} ^winkel/
RewriteRule ^(.*)$ webshop/index.php [L]
Je moet hier even mee spelen, het kan bijv. zijn dat het net iets anders moet maar dat kan ik nu niet testen. Maar alos bovenstaanden niet werkt probeer dan eens:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/winkel/
RewriteRule ^(.*)$ /webshop/index.php [L]
of
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/winkel/
RewriteRule ^(.*)$ webshop/index.php [L]
of
RewriteEngine On
RewriteCond %{REQUEST_URI} ^winkel/
RewriteRule ^(.*)$ /webshop/index.php [L]
Geen idee of het werkt... succes!
Oké zal er even mee stoeien...
Oké, laat maar even weten of het wel of niet gelukt is.
Onderstaande is de enige die volledig werkt:
Alleen blijft de link naardat je doorgestuurd bent nog hetzelfde, totdat je op een andere link klikt / verder navigeert op de nieuwe pagina.
Dus je gaat naar http://www.voorbeeld.nl/winkel/contact.php in je browser.
Deze verwijst dus door naar http://www.voorbeeld.nl/webshop/index.php, maar het adres in de adresbalk is nog steeds .../winkel/contact.php
Kan je die ook direct mee wijzigen?
Dit hoeft natuurlijk niet, maar kan wel verwarring voorkomen bij bezoekers.
Ozzie, Hartelijk bedankt (en Patrick naatuurlijk ook) voor de tijd en hulp!
Code (php)
1
2
3
4
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/winkel/
RewriteRule ^(.*)$ /Webshop/index.php [L]
RewriteCond %{REQUEST_URI} ^/winkel/
RewriteRule ^(.*)$ /Webshop/index.php [L]
Alleen blijft de link naardat je doorgestuurd bent nog hetzelfde, totdat je op een andere link klikt / verder navigeert op de nieuwe pagina.
Dus je gaat naar http://www.voorbeeld.nl/winkel/contact.php in je browser.
Deze verwijst dus door naar http://www.voorbeeld.nl/webshop/index.php, maar het adres in de adresbalk is nog steeds .../winkel/contact.php
Kan je die ook direct mee wijzigen?
Dit hoeft natuurlijk niet, maar kan wel verwarring voorkomen bij bezoekers.
Ozzie, Hartelijk bedankt (en Patrick naatuurlijk ook) voor de tijd en hulp!
Probeer voor de grap dit eens (ipv de voorgaande code):
Redirect permanent /winkel http://www.voorbeeld.nl/webshop/index.php
(http://www.voorbeeld.nl vervangen door je eigen site)
Redirect permanent /winkel http://www.voorbeeld.nl/webshop/index.php
(http://www.voorbeeld.nl vervangen door je eigen site)
Dat werkt niet goed. Je krijgt dan een '301 Moved Permanently' met een link naar de goede pagina...
Is misschien wel op te vangen met een custom error-page (voordeel daarvan is dat je de klant inlicht wat er gaande is en dat ze eventuele favorieten moeten vervangen oid), maar daar heb ik op dit moment geen tijd voor :P
Toch bedankt voor het meedenken.
Ik laat het (voor nu) bij de vorige oplossing
Is misschien wel op te vangen met een custom error-page (voordeel daarvan is dat je de klant inlicht wat er gaande is en dat ze eventuele favorieten moeten vervangen oid), maar daar heb ik op dit moment geen tijd voor :P
Toch bedankt voor het meedenken.
Ik laat het (voor nu) bij de vorige oplossing
Probeer nog eens 1 dingetje...
Zet het .htaccess bestand eens in de root van de /winkel directory en zet daar dan eens dit in:
Redirect 301 / http://www.voorbeeld.nl/webshop/index.php
(het andere .htaccess bestandje even verwijderen)
Zet het .htaccess bestand eens in de root van de /winkel directory en zet daar dan eens dit in:
Redirect 301 / http://www.voorbeeld.nl/webshop/index.php
(het andere .htaccess bestandje even verwijderen)
eerst kijken welke links er al zijn.
in google doe je dan: site:www.jouwsite.nl
je krijgt dan alle bestaande links van de website.
nu ga je naar je .htacces bestand en voeg je helemaal onderin
het volgende (voor elke link die je wilt redirecten) toe:
redirect 301 /oudebestand(bijv uit link van google).php http://www.jouwwebsite.nl/map/nieuwbestand (naam van nieuwe bestand).html
dit moet je voor elke nieuwe pagina doen die je wilt redirecten.
ik hoop dat je hier wat aan hebt.
Groet,
Raymond
in google doe je dan: site:www.jouwsite.nl
je krijgt dan alle bestaande links van de website.
nu ga je naar je .htacces bestand en voeg je helemaal onderin
het volgende (voor elke link die je wilt redirecten) toe:
redirect 301 /oudebestand(bijv uit link van google).php http://www.jouwwebsite.nl/map/nieuwbestand (naam van nieuwe bestand).html
dit moet je voor elke nieuwe pagina doen die je wilt redirecten.
ik hoop dat je hier wat aan hebt.
Groet,
Raymond
Raymond, die oplossing was om 9:33 uur al gegeven door Patrick. Voortaan misschien eerst even de reeds gegeven antwoorden doorlezen ;)
Ik zal hier vanvond of morgen naar kijken.
Maar ik heb nog een vraag: als in de map /winkel/ nu ook een map /beheer/ staat, kan ik er dan voor zorgen dat die wel toegankelijk is?
Dit is nog lastiger dan ik dacht...
Maar ik heb nog een vraag: als in de map /winkel/ nu ook een map /beheer/ staat, kan ik er dan voor zorgen dat die wel toegankelijk is?
Dit is nog lastiger dan ik dacht...
Edit:
Ik heb jouw laatste oplossing ook geprobeert Ozzie, maar die werkt ook niet. Hij plakt dan de link waar je naartoe gaat, bv:
http://www.voorbeeld.nl/winkel/contact.php
achter de nieuwe link
http://www.voorbeeld.nl/webshop/index.phpcontact.php
Ik heb jouw laatste oplossing ook geprobeert Ozzie, maar die werkt ook niet. Hij plakt dan de link waar je naartoe gaat, bv:
http://www.voorbeeld.nl/winkel/contact.php
achter de nieuwe link
http://www.voorbeeld.nl/webshop/index.phpcontact.php
Gewijzigd op 10/05/2012 16:53:17 door Andre Sep
mensen?
iemand ook nog enig idee hoe ik dat laatste op kan lossen?
het beheer moet namelijk wel toegankelijk blijven...
dus bestaat er iets van:
Op dit moent wordt namelijk alle verkeer doorverwezen naar de nieuwe site, echter, kan ik de map beheer daarvan uitzonderen.
dus alles doorverwijzen, behalve de map beheer en inhoud.
iemand ook nog enig idee hoe ik dat laatste op kan lossen?
het beheer moet namelijk wel toegankelijk blijven...
dus bestaat er iets van:
Code (php)
1
2
3
4
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/winkel/ [b]**BEHALVE /beheer/**[/b]
RewriteRule ^(.*)$ /Webshop/index.php [L]
RewriteCond %{REQUEST_URI} ^/winkel/ [b]**BEHALVE /beheer/**[/b]
RewriteRule ^(.*)$ /Webshop/index.php [L]
Op dit moent wordt namelijk alle verkeer doorverwezen naar de nieuwe site, echter, kan ik de map beheer daarvan uitzonderen.
dus alles doorverwijzen, behalve de map beheer en inhoud.
Gewijzigd op 14/05/2012 16:06:45 door Andre Sep
Plaats eens een .htaccess bestand in de beheer map met daarin:
RewriteEngine Off
RewriteEngine Off
Ik zal dit gaan proberen, op dit moment heb ik de gegevens niet bij de hand, maar morgen horen jullie of het gelukt is (en wat de definitieve oplossing is).
Toevoeging op 15/05/2012 13:34:53:
Mensen, het werkt als een zonnetje.
Dit is mijn definitieve .htaccess (en deze staat in mijn website 'root'):
* Op regel 2 heb ik '/winkel' toegevoegd, dit komt denk ik doordat de .htaccess in de 'root' staat.
Hartelijk bedankt voor jullie hulp!
Toevoeging op 15/05/2012 13:34:53:
Mensen, het werkt als een zonnetje.
Dit is mijn definitieve .htaccess (en deze staat in mijn website 'root'):
Code (php)
1
2
3
4
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/winkel/beheer/
RewriteCond %{REQUEST_URI} ^/winkel/
RewriteRule ^(.*)$ /webshop/index.php [L]
RewriteCond %{REQUEST_URI} !^/winkel/beheer/
RewriteCond %{REQUEST_URI} ^/winkel/
RewriteRule ^(.*)$ /webshop/index.php [L]
* Op regel 2 heb ik '/winkel' toegevoegd, dit komt denk ik doordat de .htaccess in de 'root' staat.
Hartelijk bedankt voor jullie hulp!




