This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
config:htaccess [2011/07/30 08:18] zig Added guide for maintaining root relative fancy url's when installed into a subdir |
config:htaccess [2011/11/03 08:12] mrmut [Details] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== .htaccess File ====== | ====== .htaccess File ====== | ||
- | This sections talks about how you can tweak/configure the root ''.htaccess'' file. This file is only necessary if you are using [[:pretty_urls|PrettURLs]], but can be of use in other ways. | + | This section tells about how you can tweak/configure the root ''.htaccess'' file. This file is only necessary if you are using [[:pretty_urls|PrettyURLs]], but can be of use in other ways. |
===== Force no-www / www ===== | ===== Force no-www / www ===== | ||
- | GetSimple doesn't by default force a domain to use either www or no-www based on it's SITEURL that is setup within the administrative panel. You can add this code to force it to never use www in your URL: | + | GetSimple doesn't by default force a domain to use either www or no-www based on its SITEURL that is setup within the administrative panel. You can add this code to force it to never use www in your URL: |
<code>RewriteCond %{HTTP_HOST} !^domain.com$ [NC] | <code>RewriteCond %{HTTP_HOST} !^domain.com$ [NC] | ||
Line 30: | Line 30: | ||
Of course, you must replace "cms" in the above sample with the directory you chose to install GetSimple into. This will allow you visitors to navigate to mydomain.com/contact-us rather than mydomain.com/cms/contact-us | Of course, you must replace "cms" in the above sample with the directory you chose to install GetSimple into. This will allow you visitors to navigate to mydomain.com/contact-us rather than mydomain.com/cms/contact-us | ||
+ | If you are editing an existing installation, be sure to change the website base URL in General Settings to reflect the new root url, so the navigation links are changed. | ||
===== Optimization ===== | ===== Optimization ===== | ||
Line 77: | Line 78: | ||
Thanks to [[http://daverupert.com/2010/06/web-performant-wordpress|Dave Rupert]] for the code that was originally created for WordPress. | Thanks to [[http://daverupert.com/2010/06/web-performant-wordpress|Dave Rupert]] for the code that was originally created for WordPress. | ||
+ | Depending on your setup you may need to add the following lines, to prevent caching of the admin pages, and the edited pages therein: | ||
+ | <code><FilesMatch "\.(php)$"> | ||
+ | <IfModule mod_expires.c> | ||
+ | ExpiresActive Off | ||
+ | </IfModule> | ||
+ | <IfModule mod_headers.c> | ||
+ | Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform" | ||
+ | </IfModule> | ||
+ | </FilesMatch></code> | ||
+ | |||
+ | ===== .html instead of slash (/) ===== | ||
+ | |||
+ | To have .html document ending (with mod_rewrite), instead of slash ("/"), please see these two forum post: | ||
+ | |||
+ | - http://get-simple.info/forum/post/19253/#p19253 | ||
+ | - http://get-simple.info/forum/post/7918/#p7918 | ||
+ | |||
+ | ==== Details ==== | ||
+ | |||
+ | First change the custom permalink-structure in the configuration / settings to: | ||
+ | |||
+ | <code>%slug%.html</code> | ||
+ | or | ||
+ | <code>%parent%/%slug%.html </code> | ||
+ | |||
+ | Second; edit your .htaccess-file: | ||
+ | |||
+ | instead of | ||
+ | |||
+ | <code>RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA,L]</code> | ||
+ | |||
+ | set this: | ||
+ | |||
+ | <code>RewriteRule ([A-Za-z0-9-]+).html index.php?id=$1 [QSA,L]</code> |