User Tools

Site Tools


config:htaccess

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 [2013/04/19 15:04] (current)
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>​
config/htaccess.1312013904.txt.gz ยท Last modified: 2013/04/19 14:55 (external edit)