[Solved] Problem with Pretty URLs
Posted: Wed Jan 20, 2010 5:36 pm
Hi,
I got a problem since I've tried to use the Pretty Url. I've followed the instructions in the CMSMS wiki :
config.php
.htaccess
But when I go to the website, I only obtain empty pages. I searched on the forum but I can't find any solution. Any ideas ?
Other question : the CMS is installed in a cms/ subdirectory. How can I redirect the index of the website to cms/index.php ? I've tried to add a DirectoryIndex in the .htaccess file but it doesn't work.
Thanks !
I got a problem since I've tried to use the Pretty Url. I've followed the instructions in the CMSMS wiki :
config.php
Code: Select all
#What type of URL rewriting should we be using for pretty URLs? Valid options are:
#'none', 'internal', and 'mod_rewrite'. 'internal' will not work with IIS some CGI
#configurations. 'mod_rewrite' requires proper apache configuration, a valid
#.htaccess file and most likely {metadata} in your page templates. For more
#information, see:
#http://wiki.cmsmadesimple.org/index.php/FAQ/Installation/Pretty_URLs#Pretty_URL.27s
$config['url_rewriting'] = 'mod_rewrite';
#Extension to use if you're using mod_rewrite for pretty URLs.
$config['page_extension'] = '/';
#If you're using the internal pretty url mechanism or mod_rewrite, would you like to
#show urls in their hierarchy? (ex. http://www.mysite.com/parent/parent/childpage)
$config['use_hierarchy'] = true;
#If using none of the above options, what should we be using for the query string
#variable? (ex. http://www.mysite.com/index.php?page=somecontent)
$config['query_var'] = 'page';
Code: Select all
Options -Indexes
Options +FollowSymLinks
#
<IfModule mod_rewrite.c>
RewriteEngine on
#
#Sub-dir e.g: /cmsms
RewriteBase /cms/
#
# 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>
Other question : the CMS is installed in a cms/ subdirectory. How can I redirect the index of the website to cms/index.php ? I've tried to add a DirectoryIndex in the .htaccess file but it doesn't work.
Thanks !