[Opgelost] pretty urls

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
buitermark
New Member
New Member
Posts: 8
Joined: Wed Apr 09, 2008 2:55 pm

[Opgelost] pretty urls

Post by buitermark »

Ik krijg het maar niet voor elkaar om pretty URL's correct aan de gang te krijgen.

Mijn belangrijkste 'houvast' http://wiki.cmsmadesimple.org/index.php/FAQ/Installation/Pretty_URLs heeft me aardig op weg geholpen, alleen die laatste stap.... (om grijze haren van te krijgen)

- Ik heb cmsms geïnstalleerd in /cmsms
- Hieronder een stukje uit mijn config.php

Code: Select all

#-------------
#Path Settings
#-------------

#Document root as seen from the webserver.  No slash at the end
#If page is requested with https use https as root url
#e.g. http://blah.com
$config['root_url'] = 'http://<domein>/cmsms';
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on')
{
$config['root_url'] = str_replace('http','https',$config['root_url']);
}

#Path to document root. This should be the directory this file is in.
#e.g. /var/www/localhost
$config['root_path'] = '/home/httpd/vhosts/<domein>/httpdocs/cmsms';

#Name of the admin directory
$config['admin_dir'] = 'admin';

#Where do previews get stored temporarily?  It defaults to tmp/cache.
$config['previews_path'] = '/home/httpd/vhosts/<domein>httpdocs/cmsms/tmp/cache';

#Where are uploaded files put?  This defaults to uploads.
$config['uploads_path'] = '/home/httpd/vhosts/<domein>/httpdocs/cmsms/uploads';

#Where is the url to this uploads directory?
$config['uploads_url'] = $config['root_url'] . '/uploads';

- Hieronder mijn .htaccess

Code: Select all

php_value register_globals off

DirectoryIndex index.html index.htm index.php

#BEGIN Optional settings

# Turns off directory browsing
# not absolutely essential, but keeps people from snooping around without 
# needing empty index.html files everywhere
Options -Indexes

# Deny access to config.php
# This can be useful if php ever breaks or dies
# Use with caution, this may break other functions of CMSms that use a config.php
# file.  This may also break other programs you have running under your CMSms
# install that use config.php.  You may need to add another .htaccess file to those
# directories to specifically allow config.php.
<Files "config.php">
order allow,deny
deny from all
</Files>

# Sets your 403 error document
# not absolutely essential to have, 
# or you may already have error pages defined elsewhere
ErrorDocument 403 /forbidden403.shtml

# No sense advertising what we are running
ServerSignature Off

# END Optional Settings

# BEGIN CMSMS and Rewrite Rules
# Make sure you have Options FollowSymLinks
# and Allow on

RewriteEngine On

# Might be needed in a subdirectory
RewriteBase /cmsms/

# URL Filtering helps stop some hack attempts
#IF the URI contains a "http:"
RewriteCond %{QUERY_STRING} http\: [OR]
#OR if the URI contains a "["
RewriteCond %{QUERY_STRING} \[ [OR]
#OR if the URI contains a "]"
RewriteCond %{QUERY_STRING} \] [OR]
#OR if the URI contains a "<__script__>"
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
#OR script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
#OR any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) 
RewriteRule ^.*$ - [F,L] 
# END Filtering

# CMSMS Rewriting
# Set assume mod_rewrite to true in config.php and clear CMSMS cache
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
# END CMSMS

# END Rewrite rules
De pagina's zijn keurig aan te roepen met /naam.html zoals ik het zou willen.
Alleen als er een menu gekozen wordt komt er weer /cmsms/naam.html in de url.

Hoe krijg het voor elkaar om ook hier het /cmsms/ te laten verdwijnen ?
Last edited by buitermark on Thu Jan 15, 2009 3:42 pm, edited 1 time in total.
buitermark
New Member
New Member
Posts: 8
Joined: Wed Apr 09, 2008 2:55 pm

Re: pretty urls

Post by buitermark »

Ben een stapje verder....

In de config.php

Code: Select all

$config['root_url'] = 'http://<domein>/cmsms';
had moeten staan

Code: Select all

$config['root_url'] = 'http://<domein>';
dus zonder de subdir erachter werken de links in de menu's e.d. zoals verwacht, dus naar /menuitem.html
de CSS links werken dan echter niet meer, maar wat erger is, ook de admin inlog pagina niet, en mogelijk/waarschijnlijk nog meer niet.

kom niet bij de inlogpagina met /admin maar ook niet met /cmsms/admin ?!?!?
dat lukt pas weer als ik de root_url zoals hiervoor terug zet.

Wie kan me hierbij helpen, ik kom er niet meer uit ?!!?!
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: pretty urls

Post by Rolf »

Hoi buitermark,

ben is aan het kijken of ik het hier kan simuleren.

Vraagje:
- Waar heb jij jouw .htaccess bestand staan? In de root van de site of in de map /cmsms?
- Waarom heb je de site in een map staan en niet gewoon in de root?

Grt. Rolf
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
buitermark
New Member
New Member
Posts: 8
Joined: Wed Apr 09, 2008 2:55 pm

Re: pretty urls

Post by buitermark »

@Rolf
Waar heb jij jouw .htaccess bestand staan? In de root van de site of in de map /cmsms?
Deze staat 'gewoon' in de root
Waarom heb je de site in een map staan en niet gewoon in de root?
Leek me 'veilig', doordat er nu nog een andere platte html site draait, zodra cmsms goed draait, gaat deze life, en kan de structuur van de oude platte html site overboord.

Als het allemaal erg omslachtig/onhandig is, dan is het voor mij ook een optie, om eerst op een ander domein te testen/bouwen en later de site in de voorkeursdirectory (root) te plaatsen nadat deze opgeschoond is.

Moet ik dan alleen de cmsms opnieuw installeren in de root, en de koppeling naar de database (op dezelfde server) configureren, of moet er meer gebeuren ?

Groet Bart
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: pretty urls

Post by Rolf »

Hey Bart,
Leek me 'veilig', doordat er nu nog een andere platte html site draait, zodra cmsms goed draait, gaat deze life, en kan de structuur van de oude platte html site overboord.
Ahh, als de cmsms site klaar is en deze plaats je in de root, dan ben je in de url de tekst /cmsms ook kwijt...
Dan is je probleem toch opgelost? Of denk ik nu te simpel...  ;D

grt. Rolf


ps.
Moet ik dan alleen de cmsms opnieuw installeren in de root, en de koppeling naar de database (op dezelfde server) configureren, of moet er meer gebeuren ?
Je hoeft de site in de root niet opnieuw te installeren hoor!

1. Maak een kopie van de nieuwe cms site.
2. De oude html site uit de root verwijderen.
3. Dan de nieuwe site terug zetten naar de root.
4. De paden in config.php aanpassen.

De site draait weer! Als alles goed werkt kun je ook de map /cmsms verwijderen.
Aangezien je op dezelfde server blijft hoef je de database niet te wijzigen.

http://wiki.cmsmadesimple.org/index.php ... _Server/nl
Last edited by Rolf on Thu Jan 15, 2009 2:05 pm, edited 1 time in total.
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
buitermark
New Member
New Member
Posts: 8
Joined: Wed Apr 09, 2008 2:55 pm

[Opgelost] Re: pretty urls

Post by buitermark »

Rolf,

Je denkt zeker niet te simpel, het was alleen oorspronkelijk niet zo bedoeld/gepland.

En ik zit nu eenmaal zo in elkaar dat als ik denk dat iets kan, het ook zo zou willen realiseren, en dan bijt ik me erin.
Kost vaak meer tijd dan nodig, en is wat dit betreft inderdaad de moeilijkste weg.

Bedankt voor de link naar de uitleg voor het overzetten van cmsms, dan hoef ik niet zelf meer te zoeken.

Groet en bedankt,
Bart
Post Reply

Return to “Dutch - Nederlands”