Redirect map naar bestand
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
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
Als dat niet wil, helaas :P
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.
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!
Redirect permanent /winkel http://www.voorbeeld.nl/webshop/index.php
(http://www.voorbeeld.nl vervangen door je eigen site)
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
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)
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 ;)
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
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
RewriteEngine Off
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!