Redirect map naar bestand

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Andre Sep

Andre Sep

10/05/2012 09:11:14
Quote Anchor link
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
 
PHP hulp

PHP hulp

25/04/2024 10:23:16
 
Patrick vd Pols

Patrick vd Pols

10/05/2012 09:33:40
Quote Anchor link
Ik denk dat je dan toch per pagina aan moet gaan geven wat je wil redirecten, in de .htaccess

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Redirect 301 /oudepagina.php http://www.voorbeeld.nl/nieuwepagina.php


Of je redirect in 1x de hele website naar bijv een nieuw domein:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Redirect 301 / http://www.voorbeeld.nl


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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Redirect 301 /oudemap/oudemap/ http://www.voorbeeld.nl
Gewijzigd op 10/05/2012 09:37:14 door Patrick vd Pols
 
Andre Sep

Andre Sep

10/05/2012 09:37:53
Quote Anchor link
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
 
Ozzie PHP

Ozzie PHP

10/05/2012 09:47:09
Quote Anchor link
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!
 
Andre Sep

Andre Sep

10/05/2012 09:48:23
Quote Anchor link
Oké zal er even mee stoeien...
 
Ozzie PHP

Ozzie PHP

10/05/2012 09:49:29
Quote Anchor link
Oké, laat maar even weten of het wel of niet gelukt is.
 
Andre Sep

Andre Sep

10/05/2012 10:07:49
Quote Anchor link
Onderstaande is de enige die volledig werkt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
RewriteEngine On

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!
 
Ozzie PHP

Ozzie PHP

10/05/2012 10:18:23
Quote Anchor link
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)
 
Andre Sep

Andre Sep

10/05/2012 10:44:34
Quote Anchor link
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
 
Ozzie PHP

Ozzie PHP

10/05/2012 10:54:33
Quote Anchor link
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)
 
Raymond van Os

raymond van Os

10/05/2012 11:13:55
Quote Anchor link
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
 
Ozzie PHP

Ozzie PHP

10/05/2012 11:16:30
Quote Anchor link
Raymond, die oplossing was om 9:33 uur al gegeven door Patrick. Voortaan misschien eerst even de reeds gegeven antwoorden doorlezen ;)
 
Andre Sep

Andre Sep

10/05/2012 16:24:45
Quote Anchor link
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...

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
Gewijzigd op 10/05/2012 16:53:17 door Andre Sep
 
Andre Sep

Andre Sep

14/05/2012 16:05:53
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
RewriteEngine On

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
 
Ozzie PHP

Ozzie PHP

14/05/2012 16:18:02
Quote Anchor link
Plaats eens een .htaccess bestand in de beheer map met daarin:

RewriteEngine Off
 
Q S

Q S

14/05/2012 16:18:57
Quote Anchor link
Op regel 2

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteCond %{REQUEST_URI} !^/beheer/
 
Andre Sep

Andre Sep

14/05/2012 22:33:47
Quote Anchor link
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'):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
RewriteEngine On
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!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.