Page 1 of 2
Aanpassen URL
Posted: Mon Jul 31, 2017 12:36 pm
by Gregor
In de zoekresultaten van mijn site krijg ik links terug die er als volgt uitzien:
https://www.uisge-beatha.eu/logboek/164/[b]78[/b]/40-Mijl-van-Bru.html
Zo ook kom ik tegen:
http://www.uisge-beatha.eu/logboek/49/[b]30[/b]/Drijvend-vakantiehuis-gewonnen.html
Deze link leidt tot een 404-error omdat 78 of de 30 er niet hoort te staan. Is er een mogelijkheid om bijv. via .htaccess deze url om te schrijven naar het volgende formaat:
https://www.uisge-beatha.eu/logboek/164 ... n-Bru.html
http://www.uisge-beatha.eu/logboek/49/D ... onnen.html
Denk dat de "fout" een overblijfsel is uit de overstap van News naar CGBlog.
Heb al wel geprobeerd de routes opnieuw aan te maken, maar zonder succes.
Re: Aanpassen URL
Posted: Mon Jul 31, 2017 1:44 pm
by deactivated010521
Ja, mod_rewrite zou kunnen werken:
Code: Select all
RewriteRule ^logboek/([0-9]+)/([0-9]+)/(.+)$ /logboek/$1/$3 [R=301,QSA,L]
Misschien ook nog alle verwijzingen van news doorsturen naar logboek?
Code: Select all
RewriteRule ^news/(.+)$ logboek/ [R=301,L]
Add1)
De laaste 2 urls die je hierboven hebt gepost verwijzen trouwens wat vreemd door naar '/www/' misschien dat je nog wat oude regels in je .htaccess bestand hebt staan.
Add2)
Zie idd dat Google wat oude urls heeft geindexeerd. Zou mooi zijn als je dit kunt oplossen met een 301 redirect
Zoeken in Google:
Re: Aanpassen URL
Posted: Mon Jul 31, 2017 3:38 pm
by Rolf
Beter is om zogenaamde canonical URLs te gebruiken
Zie
https://www.cmscanbesimple.org/blog/bas ... d-metatags
Het probleem zal zich dan vanzelf oplossen
Re: Aanpassen URL
Posted: Mon Jul 31, 2017 4:45 pm
by deactivated010521
Het gaat om oude (news module) URLś die niet meer bereikbaar zijn en een http status code 404 geven.
Re: Aanpassen URL
Posted: Mon Jul 31, 2017 5:04 pm
by Gregor
@Arnoud: dank je wel.
De eerste rewriterule werkt.
De tweede rewriterule, daar vind ik in .htaccess al deze regel:
RewriteRule ^news/(.*)$ /logboek/$1 [R=301,QSA,L]
Volstaat die ook?
Als ik zoek in Google [url]site:uisge-beatha.eu/logboek/[/url] dan vind ik ook in de resultaten nog een url met het volgende formaat:
https://www.uisge-beatha.eu/logboek/15/ ... water.html Deze wordt netjes geredirect
Voor wat betreft het wat vreemde doorverwijzen, in de root van de site staat:
Code: Select all
# http://www.cmscanbesimple.org/blog/how-to-make-a-sub-folder-site-appear-as-the-root-website
#
RewriteEngine On
RewriteBase /www
# redirect to www-directory and hide the /www in the URL
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule !^www(/?|/.+)$ /www%{REQUEST_URI} [L]
# +++++ ADD THIS - START +++++
# Link to http(s)://website... then redirect to https://www.website...
# RewriteCond %{HTTP_HOST} !^www\. [NC]
# RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
# Force URLs have https instead of http
# RewriteCond %{HTTPS} off
# RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# +++++ ADD THIS - END +++++
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php70” package as the default “PHP” programming language.
<IfModule mime_module>
AddType application/x-httpd-ea-php70 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
en in de www-folder staat o.a.:
Code: Select all
#Sub-dir e.g: /cmsms
RewriteBase /
Kan het zijn dat deze regel eerder in de .htaccess moet komen te staan?
@Rolf: dank je wel.
Volgens mij heb ik canonical-url ingesteld. In de paginatemplate staat:
Code: Select all
{$canonical = $canonical|default:"{$content_obj->GetURL()|lower|default:''}" scope=global}
en in de detail cgblog template staat:
Code: Select all
{$canonical = $entry->canonical scope=global}
Mis ik hier iets?
Re: Aanpassen URL
Posted: Mon Jul 31, 2017 5:12 pm
by Rolf
In de page head
Code: Select all
<link rel="canonical" href="{$canonical}">
Dit zal in ieder geval zorgen dat Google 1 URL opneemt.
Re: Aanpassen URL
Posted: Mon Jul 31, 2017 6:15 pm
by Gregor
In de global settings heb ik in het metatag gedeelte staan:
<link rel="canonical" href="{$canonical}">
Wel viel me zojuist op dat in de pagina
https://www.uisge-beatha.eu/Artikelen.html in de head-sectie de hele canonical link met kleine letters is geschreven i.p.v. Artikelen met een hoofdletter en leidt tot een 404-error. In de alias van de pagina staat dit wel goed. Kijken waar dit mis gaat.
Re: Aanpassen URL
Posted: Mon Jul 31, 2017 6:23 pm
by Rolf
{$canonical = $canonical|default:"{$content_obj->GetURL()|lower|default:''}" scope=global}
Re: Aanpassen URL
Posted: Mon Jul 31, 2017 6:24 pm
by Gregor
Ook net gevonden. Deze lower kan toch weg omdat je geen links wilt aanpassen?
Re: Aanpassen URL
Posted: Mon Jul 31, 2017 6:36 pm
by deactivated010521
Misschien moet je je .htaccess bestand eens helemaal op de schop nemen. Neem van je laatste CMSMS installatie het voorbeeld uit: /doc/htaccess.txt
Vergeet ook niet de regels die door CPANEL aangemaakt zijn en in je huidige .htaccess bestand onderaan staan.
Ik plaats mijn custom rewrite rules onder "RewriteBase" en voorzie ze altijd van wat commentaar. Als de site goed geindexeerd is verwijder ik ze weer en houd de standaard aan.
Code: Select all
<IfModule rewrite_module>
RewriteEngine on
# If your CMSMS installation is in a subdirectory of your domain, you need to specify the relative path (from the root of the domain) here.
# In example: RewriteBase /[subdirectory name]
RewriteBase /
# custom rules and documentation here
# Rewrites URLs in the form of /parent/child/grandchild 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>
De regel:
Code: Select all
RewriteRule !^www(/?|/.+)$ /www%{REQUEST_URI} [L]
zorgt ervoor dat een url die niet begint met www herschreven wordt naar www.
Omdat je site https:// ondersteund zou ik die regel eruit strippen en voor het voorbeeld van Rolf gaan:
https://www.cmscanbesimple.org/blog/set ... ade-simple hiermee wordt in een keer doorverwezen naar:
https://www....
Volgens mij heeft Google geen URL's /news/ geindexeerd maar anders is:
Code: Select all
RewriteRule ^news/(.*)$ /logboek/$1 [R=301,QSA,L]
prima.
Om een lang verhaal kort te houden:
Je neemt de het voorbeeld htaccess bestand van CMSMS.
Met volgens mijn maar 2 custom stukken:
- Een verwijzing naar
https://www. volgens het voorbeeld van de blog van Rolf.
- en een fix voor de oude news urls:
Code: Select all
RewriteRule ^logboek/([0-9]+)/([0-9]+)/(.+)$ /logboek/$1/$3 [R=301,QSA,L]
De laatste haal je na een paar maanden weer weg.
Re: Aanpassen URL
Posted: Tue Aug 01, 2017 6:15 pm
by Gregor
@Arnoud:
Dank je voor de suggesties.
.htaccess opnieuw gemaakt o.b.v. degene die met cmsms2.2 is meegekomen en aangevuld waar nodig. Site draait nog steeds

Re: Aanpassen URL
Posted: Tue Aug 01, 2017 7:57 pm
by deactivated010521
Dat valt dan weer mee

Heb het idee dat je site nu ook iets sneller is.
Het laatste .htaccess bestand heeft hints voor caching en compression (mits in de webserver de juiste modules geinstalleerd zijn is dit nu actief).
Re: Aanpassen URL
Posted: Wed Aug 02, 2017 5:55 am
by Gregor
Het klopt ook dat de site iets sneller is; de laadtijd gemeten via "Inspecteer element" laat voor hetzelfde artikel een iets kortere laadtijd zien.
Ik weet wel dat de provider afgelopen tijd aanpassingen heeft doorgevoerd die ook een kortere laadtijd zou moeten geven; had daarna ook al gemeten, maar dat scheelde niks.
Re: Aanpassen URL
Posted: Wed Aug 02, 2017 9:16 am
by Rolf
Ik krijg nu error 500 op
https://www.uisge-beatha.eu :-/
Re: Aanpassen URL
Posted: Wed Aug 02, 2017 10:05 am
by Gregor
Dank je Rolf. Tikfoutje in .htaccess. Bijzonder dat de site wel laadde na aanpassing.