Page 1 of 1

Pretty url vraagje

Posted: Wed Mar 24, 2010 3:00 pm
by sk33l0
Ik heb op het forum en in de wiki geprobeerd dit op te lossen maar waarschijnlijk zie ik iets over het hoofd.

Hij maakt wel de url aan en vertoont die netjes in de browser, maar ik krijg een internal server 500 error. hieronder mijn code;

config.php

Code: Select all

$config['url_rewriting'] = 'mod_rewrite'; 
$config['page_extension'] = '.html';
$config['use_hierarchy'] = true; 
$config['query_var'] = 'page';
htaccess file die in de map staat waar mijn site te bekijken is dus hier staat ook de index file

Code: Select all

 Options +FollowSymLinks
  RewriteEngine on
  RewriteBase /
 
  # 301 Redirect all requests that don't contain a dot or trailing slash to
  # include a trailing slash
  # except for form POSTS
  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]
Ik heb een map aangemaakt genaamd news en daarin deze htaccessfile gezet

Code: Select all

Options +FollowSymLinks
RewriteEngine on
RewriteBase / 
# Rewrite for NEWS
# requested URL looks like /news/12/13.html rewrite is 
# index.php?mact=News,cntnt01,detail,0&cntnt01articleid=12&cntnt01returnid=13
# first number is article, second is returnid; NC = nocase, L=last (rule)
RewriteRule ^([0-9]*).html$ index.php?mact=News,cntnt01,detail,0&cntnt01articleid=$1 [NC,L]
RewriteRule ^([0-9]*)/([0-9]*).html$ index.php?mact=News,cntnt01,detail,0&cntnt01articleid=$1&
                                                                             cntnt01returnid=$2 [NC,L]

Re: Pretty url vraagje

Posted: Wed Mar 24, 2010 3:18 pm
by Jos
Draait je website op een windows server? Die kan namelijk niet zonder meer met htaccess overweg.

Een voorbeeld voor een werkende htaccess staat in de DOCS map. Heb je die gebruikt?

sk33l0 wrote:Ik heb een map aangemaakt genaamd news en daarin deze htaccessfile gezet

Code: Select all

Options +FollowSymLinks
RewriteEngine on
RewriteBase / 
# Rewrite for NEWS
# requested URL looks like /news/12/13.html rewrite is 
# index.php?mact=News,cntnt01,detail,0&cntnt01articleid=12&cntnt01returnid=13
# first number is article, second is returnid; NC = nocase, L=last (rule)
RewriteRule ^([0-9]*).html$ index.php?mact=News,cntnt01,detail,0&cntnt01articleid=$1 [NC,L]
RewriteRule ^([0-9]*)/([0-9]*).html$ index.php?mact=News,cntnt01,detail,0&cntnt01articleid=$1&
                                                                             cntnt01returnid=$2 [NC,L]
Waar komt deze code vandaan? Je hoeft echt niet voor elke module een map aan te maken en code in te plaatsen. Dat regelt elke module zelf in zijn eigen code.

Re: Pretty url vraagje

Posted: Wed Mar 24, 2010 4:02 pm
by sk33l0
dat las ik hier http://wiki.cmsmadesimple.org/index.php ... stallation ik heb de map gedeleted en nu werkt het gewoon.

Re: [Opgelost] Pretty url vraagje

Posted: Sat Mar 27, 2010 8:42 am
by Martijn van Turnhout
Jee, handig! Pretty url's voor de News categorieën!

Kan iemand bevestigen of deze goed werken? Zo ja, dan ga ik hem ook gebruiken.

Re: [Opgelost] Pretty url vraagje

Posted: Sat Mar 27, 2010 9:11 am
by Rolf
Martijn van Turnhout wrote: Jee, handig! Pretty url's voor de News categorieën!

Kan iemand bevestigen of deze goed werken? Zo ja, dan ga ik hem ook gebruiken.
Martijn,

Wanneer de standaard pretty url is geïnstalleerd i.c.m. Hierarchy True dan wordt ook de News url 'pretty' weer gegeven.

Groet, Rolf

Re: [Opgelost] Pretty url vraagje

Posted: Sat Mar 27, 2010 9:19 am
by Martijn van Turnhout
Dag Rolf,

klopt, maar ik bedoel de links naar de News categorieën. Niet de berichten zelf. De categorieën zijn nog niet standaard voorzien van pretty url's. Vind ik zelf een beetje jammer. Moet niet al teveel moeite kosten, lijkt mij.

Re: Pretty url vraagje

Posted: Wed Apr 21, 2010 11:10 am
by sk33l0
De vraag hierboven is opgelost, maar....

Wat betekenen de nummers in de pretty url? Bijvoorbeeld bij mij staat bij een bericht dat ik vandaag geplaatst hebt:

/news/6/23/nieuwsbericht1.php


terwijl er iets als 21/4/ of 21/april/ moet staan. Hoe kan ik dat goed krijgen?

Re: Pretty url vraagje

Posted: Wed Apr 21, 2010 11:18 am
by Jos
Nee, ik denk dat 6 het id is van het nieuwsbericht en dat 23 het id is van de pagina waar het in getoond wordt.

Re: Pretty url vraagje

Posted: Wed Apr 21, 2010 11:23 am
by sk33l0
Maar kan dat niet 21 april worden?

Re: Pretty url vraagje

Posted: Wed Apr 21, 2010 11:29 am
by Jos
/news/6/23/ zijn de minimale gegevens die de module nodig heeft om z'n werk te doen. De rest is bijzaak en in het kader van  SEO toegevoegd

Er is ergens een engelse post die beschrijft hoe je de datum ook kunt toevoegen.... moet je maar even zoeken in het forum  :)

Re: Pretty url vraagje

Posted: Wed Apr 21, 2010 12:03 pm
by sk33l0
Dat is deze, maar die werkt in 1.7 niet volgens mij.

http://forum.cmsmadesimple.org/index.ph ... #msg121392

Re: Pretty url vraagje

Posted: Wed Apr 21, 2010 12:39 pm
by Jos
rss feed is intussen uit de News module gehaald en in een aparte module ondergebracht (CGFeedmaker). Vandaar dat die laatste 2 rewriterules ontbreken. Die zijn gewoon niet meer nodig

Re: Pretty url vraagje

Posted: Wed Apr 21, 2010 4:27 pm
by Rolf
Een goed alternatief is de module CGBlog.
Dat is een fork van de News module, met zo hier en daar wat leuke aanpassingen.
Wat de url betreft kun je de module naam aanpassen cgblog >> nieuws
De return id staat er ook niet meer in.
Het is nog steeds geen website.nl/maand/datum/naam, maar wel website.nl/nieuws/1/naam... Wellicht iets beter...

Grt. Rolf