Aanpassen URL

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Aanpassen URL

Post 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.
deactivated010521

Re: Aanpassen URL

Post 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:

Code: Select all

site:uisge-beatha.eu/logboek/
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: Aanpassen URL

Post 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
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
deactivated010521

Re: Aanpassen URL

Post by deactivated010521 »

Het gaat om oude (news module) URLś die niet meer bereikbaar zijn en een http status code 404 geven.
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: Aanpassen URL

Post 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?
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: Aanpassen URL

Post 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.
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: Aanpassen URL

Post 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.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: Aanpassen URL

Post by Rolf »

{$canonical = $canonical|default:"{$content_obj->GetURL()|lower|default:''}" scope=global}
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: Aanpassen URL

Post by Gregor »

Ook net gevonden. Deze lower kan toch weg omdat je geen links wilt aanpassen?
deactivated010521

Re: Aanpassen URL

Post 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.
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: Aanpassen URL

Post 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 ;)
deactivated010521

Re: Aanpassen URL

Post 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).
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: Aanpassen URL

Post 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.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: Aanpassen URL

Post by Rolf »

Ik krijg nu error 500 op https://www.uisge-beatha.eu :-/
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: Aanpassen URL

Post by Gregor »

Dank je Rolf. Tikfoutje in .htaccess. Bijzonder dat de site wel laadde na aanpassing.
Post Reply

Return to “Dutch - Nederlands”