PDA

Bekijk Volledige Versie : Controle en advies htaccess-bestand



YolkNet
24/05/11, 13:04
De website van een klant bestaat uit html-pagina's, maar wordt al een paar jaar goed gevonden in Google. Om te voorkomen dat met de nieuwe website de pageranking daalt wil ik zeker weten dat het .htaccess-bestand klopt. Daarom het advies van experts.
Is de volgorde van de code juist? Ben ik regels vergeten?



RewriteEngine on

# De basis van alle links
RewriteBase /


# De naam van de standaardpagina
DirectoryIndex index.php


#
RewriteCond %{HTTP_HOST} ^domein\.nl [NC]
RewriteRule ^(.*)$ http://www.domein.nl/$1 [L,R=301]


# De error-pagina's
ErrorDocument 404 http://www.domein.nl/error/404.html
ErrorDocument 401 http://www.domein.nl/error/401.html
ErrorDocument 403 http://www.domein.nl/error/403.html


# Niet in elke directory een indexbestand zetten om zogenaamde "open dirs" te vermijden
# Bezoekers krijgen een 403-melding (toegang verboden), de pagina die hierboven bij staat
Options All -Indexes


# Herschrijf alle verzoeken tenzij het bestand (file) of map (directory) op de server bestaat
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


# Stuur bezoekers van de oude pagina's door naar de juiste nieuwe pagina's
Redirect 301 /feest-locatie-groningen.html http://www.domein.nl/welke-omgeving/groningen
Redirect 301 /feest-locatie-friesland.html http://www.domein.nl/welke-omgeving/friesland
Redirect 301 /feest-locatie-drenthe.html http://www.domein.nl/welke-omgeving/drenthe
Redirect 301 /feest-locatie-overijssel.html http://www.domein.nl/welke-omgeving/overijssel
Redirect 301 /feest-locatie-gelderland.html http://www.domein.nl/welke-omgeving/gelderland


# Herschrijf de pagina's
# Een vraagteken geeft aan dat het voorafgaande teken 0 of 1 keer mag voorkomen (dus wel of geen slash worden beiden geaccepteerd)
RewriteRule ^sitemap.html$ start.php?pid1=sitemap [L]
RewriteRule ^sitemap.xml$ sitemap.php [L]
RewriteRule ^sitemap/?$ start.php?pid1=sitemap [L]

RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)/?$ start.php?pid1=$1&pid2=$2&pid3=3&pid4=4 [L]
RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)/?$ start.php?pid1=$1&pid2=$2&pid3=3 [L]
RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)/?$ start.php?pid1=$1&pid2=$2 [L]
RewriteRule ^([a-z0-9-]+)/?$ start.php?pid1=$1 [L]

Ramon Fincken
24/05/11, 13:54
Even snel gekeken, en onderaan ben je een paar $ vergeten
RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)/?$ start.php?pid1=$1&pid2=$2&pid3=3&pid4=4 [L]
RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)/?$ start.php?pid1=$1&pid2=$2&pid3=3 [L]

=$3
=$4 had er moeten staan

YolkNet
24/05/11, 22:53
Dat lijkt me inderdaad wel een belangrijke. Bedankt Ramon.
Is de volgorde van de regels juist? Of kunnen bijv. twee blokken beter worden omgedraaid?

Ramon Fincken
24/05/11, 22:57
Ik heb t vlug gescanned, waarom test je het niet ?
zet een copy van de site op een andere server of domeinnaam en test alles ?

YolkNet
25/05/11, 08:53
Dat kan ik ook nog doen inderdaad.
Maar het gaat er meer om dat de pagerank behouden blijft. Je kunt bezoekers op meerdere manieren doorsturen, maar Google heeft misschien een voorkeur voor één daarvan. Of denkt hij/zij "als het maar werkt"?

Ramon Fincken
25/05/11, 09:35
301 is het mooist als je urls hebt die oud -> nieuw gaan.