[TYPO3-UG Dutch] 301 redirect

HocomAdvies [ Wiechert Hooghwinkel ] info at hocom-advies.nl
Mon Jan 17 10:34:44 CET 2011


Om een link als deze te redirecten naar een andere page in typo3 lijkt dit goed te werken:

#link http://www.domeinnaam.nl/?actie=fotoboek&map=voorbeelden&foto=1
#redirect naar http://www.menes.nl/voorbeelden

In de .htaccess staat dan dit:
#redirect voor /?actie=fotoboek&map=voorbeelden&foto=1 
RewriteCond %{REQUEST_URI} ^/([^&]*&)*(/?)=|actie=(fotoboek&map=voorbeelden&foto=1)&? [NC] 
RewriteRule .* /voorbeelden [L,R=301]

Dit werkt als je op de oude url klikt die in Woorank wordt getoond. Ga ik vervolgens naar google en klick je daar op de link dan komt die gewoon op de index.php uit! Hetzelfde als je de de url rechtstreeks aanroept via de browser? 

ook voor deze redirects hetzelfde verhaal! 
Wel als je op de link klikt vanuit Woorak maar niet vanuit google of bij direct aanroepen.  

#redirect voor /?actie=contact
RewriteCond %{REQUEST_URI} ^([^&]*&)*(/?)=|actie=(contact)&? [NC] 
RewriteRule .* /contact [L,R=301]

Nu zag ik dat de link die vanuit Woorank gekopieerd wordt er zo uitziet:
http://www.domeinnaam.nl/%3Factie%3Dcontact 

Geef ik dan die link rechtstreeks in dan werkt het wel??? idem voor:
http://www.domeinnaam.nl/%3Factie%3Dfotoboek&map=voorbeelden&foto=1

Iemand een idee wat er nu nog fout gaat?

Met vriendelijke groeten,
Wiechert Hooghwinkel

Op 16 jan 2011, om 00:20 heeft HocomAdvies [ Wiechert Hooghwinkel ] het volgende geschreven:

> Het lijkt er op dat het kwartje gevallen is.. Met dank aan de site www.webmasterworld.com en de vele voorbeelden die daar staan ben ik er uitgekomen.
> 
> met deze 
> 
> RewriteCond %{REQUEST_URI} ^([^&]*&)*(/?)=|actie=(aanbieding_nieuw|contact|werkwijze)&? [NC] 
> RewriteRule .* /aanbieding [L,R=301]
> 
> Werkt het zoals gewenst. 
> 
> Nu nog een beetje stoeien met de volgende:
> 
> www.hetdomein.nl/?actie=fotoboek&map=voorbeelden&foto=1 (of =2 of =3 of =4 of =5 of =6 etc).
> 
> Als iemand die weet graag:) 
> 
> Met vriendelijke groet,
> Wiechert Hooghwinkel
> 
> 
> Op 15 jan 2011, om 23:32 heeft HocomAdvies [ Wiechert Hooghwinkel ] het volgende geschreven:
> 
>> Hoi Jigal,
>> 
>> Ik had net ondekt dat een en ander inderdaad eerder geplaatst moest worden. Nu begrijp ik beter waarom. Zoals gezegd werkt de eerste /aanbieding.php/$ nu maar de tweede variant krijg ik nog niet voor elkaar.. Ook niet als ik het als volgt doe:
>> 
>> RewriteCond %{QUERY_STRING} ^/?actie=aanbieding_nieuw/$
>> RewriteRule .* /aanbieding [L,R=301]
>> RewriteCond %{QUERY_STRING} ^/?actie=aanbieding_nieuw$
>> RewriteRule .* /aanbieding [L,R=301]
>> 
>> of 
>> 
>> RewriteCond %{REQUEST_URI} ^/?actie=aanbieding_nieuw/$
>> RewriteRule .* /aanbieding [L,R=301]
>> RewriteCond %{REQUEST_URI} ^/?actie=aanbieding_nieuw$
>> RewriteRule .* /aanbieding [L,R=301]
>> 
>> 
>> 
>> Groet,
>> Wiechert.
>> 
>> 
>> Op 15 jan 2011, om 22:58 heeft Jigal van Hemert het volgende geschreven:
>> 
>>> Hoi,
>>> 
>>> On 15-1-2011 22:34, HocomAdvies [ Wiechert Hooghwinkel ] wrote:
>>>> Na enkele uren google en try-outs met de .htaccess lukt het
>>>> redirecten van de geindexeerde url's nog steeds niet. Ik heb onderaan
>>>> de .htaccess van typo3 4.4.4 het volgende geprobeerd in verschillende
>>>> versies. Maar helaas krijg ik bij het volgen van de betreffende url
>>>> steeds het resultaat: Error Reason: Segment "actie=aanbieding_nieuw"
>>>> was not a keyword for a postVarSet as expected! hetzelfde voor
>>>> aanbieding.php ...
>>> 
>>>> RewriteCond %{REQUEST_URI} ^/aanbieding.php/$
>>>> RewriteRule .* /aanbieding/ [L,R=301]
>>> 
>>> Het woordje "onderaan" was al een aanwijzing :-)
>>> 
>>> Misschien is het je opgevallen dat veel van de RewriteRules de flag "L" bevatten [1]. Dit is de "L" van "Last", oftewel stop met verder afhandelen van rewrites.
>>> 
>>> Hoogstwaarschijnlijk staat eerder in het .htaccess bestand:
>>> RewriteRule .* index.php [L]
>>> 
>>> Enfin, je raadt het al, alles (.*) moet hergeschreven worden naar index.php en [L] : als dit matcht is dit de laatste rule die moet worden verwerkt.
>>> Wat je hier ook onder zet qua RewriteRules maakt niet meer uit.
>>> 
>>> Je zult dus je redirects eerder moeten neerzetten.
>>> 
>>> 
>>> [1] http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteflags
>>> 
>>> -- 
>>> Kind regards / met vriendelijke groet,
>>> 
>>> Jigal van Hemert.
>>> _______________________________________________
>>> TYPO3-UG-Dutch mailing list
>>> TYPO3-UG-Dutch at lists.typo3.org
>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-dutch
>> 
>> _______________________________________________
>> TYPO3-UG-Dutch mailing list
>> TYPO3-UG-Dutch at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-dutch
> 
> _______________________________________________
> TYPO3-UG-Dutch mailing list
> TYPO3-UG-Dutch at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-dutch



More information about the TYPO3-UG-Dutch mailing list