Page 1 of 1

[301 redirect] Vraag

Posted: Wed Nov 28, 2012 10:58 am
by vinyl
Ik heb een .htaccess file voor een klant:

Code: Select all

<IfModule mod_rewrite.c>
RewriteEngine on
#Sub-dir e.g: /cmsms
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301]

# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# but ignore POST requests.
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_METHOD} !POST$
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
</IfModule>
Nu zijn er een aantal links op Google die nog naar oude pagina's wijzen.

Als ik dit met een 301 redirect oplos dan lijkt het mis te gaan bij het doorlopen van de bovenstaande regels.

Ik plaats de volgende code direct onder "RewriteEngine on"

Code: Select all

RewriteRule aanpak-briefing.html http://www.url.nl/aanpak/ [NC,R=301,L]
Wat ik dan in de adres balk krijg is:

http://www.url.nl/aanpak/?page=aanpak-briefing/

En vervolgens kan de pagina niet geladen worden.

Iemand ideeen?

Re: [301 redirect] Vraag

Posted: Wed Nov 28, 2012 11:22 am
by Rolf

Re: [301 redirect] Vraag

Posted: Wed Nov 28, 2012 11:44 am
by vinyl
Dat levert helaas hetzelfde resultaat op. Die regels heb ik al geprobeerd.

Het lijkt wel of de url aanpak-briefing.html eerst aangepast wordt naar:aanpak/?page=aanpak-briefing/ en dan pas de regel wil toepassen die dan niet meer werkt.

Dit terwijl de regel helemaal bovenin staat.

CMSMS maakt er dit ook van als ik de pagina alias "aanpak-briefing" maak. Net of het streepje erin een probleem oplevert.

Re: [301 redirect] Vraag

Posted: Wed Nov 28, 2012 12:15 pm
by Rolf
Probeer eens:

Code: Select all

# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# but ignore POST requests.
#RewriteCond %{REQUEST_URI} !/$
#RewriteCond %{REQUEST_URI} !\.
#RewriteCond %{REQUEST_METHOD} !POST$
#RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

Re: [301 redirect] Vraag

Posted: Wed Nov 28, 2012 12:26 pm
by vinyl
Dat staat in mijn config.

De url zoals hij op Google aangesproken wordt is:
http://www.url.nl/aanpak-briefing.html

maar hij komt vervolgens uit op:

http://www.url.nl/aanpak/?page=aanpak-briefing/

De pagina "aanpak" bestaat, en heeft als alias "aanpak". Verder staat er nergens wat bijzonders ingesteld.