Page 1 of 1

Pretty URLS [SOLVED]

Posted: Fri Apr 08, 2011 1:30 pm
by peterbisset
Hi,

I am integrating CMS Made Simple into my current website and want to ensure that the url's remain the same so am using pretty url's.

I have managed to configure pretty url's to work if I put a file extension in the relevant config.php section:

e.g. $config['page_extension'] = '.html'; or $config['page_extension'] = '.php';

However what I need to achieve is for my url's not to have a file extension:

e.g. http://www.maidenheadtown.org/maidenhead-restaurants/

The problem is when I leave the page_extension blank:

$config['page_extension'] = ''

I get an error (see the above mentioned page):

"Error 403 - Forbidden

You tried to access a document for which you don't have privileges."

Here is the relevant part of my config.php file:

Code: Select all

$config['url_rewriting'] = 'mod_rewrite';
$config['page_extension'] = '';
$config['query_var'] = 'page';
$config['use_hierarchy'] = true; 
Here is my .htaccess:

Code: Select all

AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

# Attempt to override some php settings, these settings may be helpful on some hosts if your
# default configuration does not meet CMS's minimum requirements, and your host
# has given your account appropriate permissions
#php_value upload_max_filesize "10M"
#php_value session_save_path "tmp/cache"

#php_flag magic_quotes_gpc Off
#php_flag register_globals Off
#php_flag session.use_trans_sid Off

# (this is important, so uncomment if your host permit)
#Options -Indexes
#ServerSignature Off

#Options +FollowSymLinks

# To prevend E_STRICT problems with PHP 5.3+ you can uncomment the following lines
# Note: These settings should only be enabled for production sites!
#php_flag display_startup_errors 0
#php_flag display_errors 0
#php_flag html_errors 0
#php_value docref_root 0
#php_value docref_ext 0

<IfModule mod_rewrite.c>
RewriteEngine on
#
#Sub-dir e.g: /cmsms
RewriteBase /

# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# but ignore POST requests.
#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]
</IfModule>

<IfModule mod_header.c>
# Disable ETags
Header unset ETag
FileEtag None
</IfModule>

<IfModule mod_deflate.c>
# Compress css, plaintext, xml, gif, and images in transport.
AddOutputFilterByType DEFLATE text/css text/plain text/xml image/gif image/jpeg image/png
</IfModule>

<IfModule mod_expires.c>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
# Set expires tags on various files... so that the browser wont attempt to reload them.
ExpiresActive On
ExpiresDefault "access plus 1 year"
<IfModule mod_header.c>
  # Setting cache control to public allowes proxy servers to cache the items too.
  Header set Cache-Control "public"
</IfModule>
</FilesMatch>
</IfModule>
Any help would be greatly appreciated.

Thanks,
Peter

Re: Pretty URLS

Posted: Fri Apr 08, 2011 1:57 pm
by M@rtijn
A 403 response code?

I would say the page_extensions setting is not the issue here, if it were you'd get a 404.

I've used the no extension method ($config['page_extension'] = '') many times, and never saw any problems.

The '$config['use_hierarchy'] = true;' is depracted since cmsms 1.8, so you can remove that line.
(In return we recieved a fantastic custom url feature)

Which version are you trying to install, I get the idea it's not the latest (1.9.4.1), otherwise I'm sure you'd have found an been using that custom url feature instead of the pretty_url.
Am I right?

Re: Pretty URLS

Posted: Fri Apr 08, 2011 2:06 pm
by peterbisset
I am using version 1.9.4.1.

I input the custom url: maidenhead-restaurants but that didn't seem to work?

Re: Pretty URLS

Posted: Fri Apr 08, 2011 2:36 pm
by peterbisset
PLEASE IGNORE THIS POST I HAVE FOUND THE SOLUTION, THE WEBSITE WAS ORIGINALLY BUILT IN ASP AND I ALREADY HAD A FOLDER WITH THAT NAME CONTAINING AN INDEX.ASP FILE.

SORRY FOR WASTING YOUR TIME.