Update Common Problems with mod_rewrite issue

This commit is contained in:
muskie9 2015-02-17 16:28:02 -06:00
parent 5d35650cbb
commit 4ccb0bc858

View File

@ -25,6 +25,20 @@ On "live" environments, the `?isDev=1` solution is preferred, as it means that y
(and potentially security sensitive) PHP errors as well.
</div>
## mod_rewrite isn't working but it's installed (prior to SilverStripe 3.1.11)
Due to some changes to `mod_dir` in [Apache 2.4](http://httpd.apache.org/docs/current/mod/mod_dir.html#DirectoryCheckHandler) (precedence of handlers), index.php gets added to the URLs as soon as you navigate to the homepage of your site. Further requests are then handled by index.php rather than `mod_rewrite` (framework/main.php). To fix this place the following within the `mod_rewrite` section of your .htaccess file:
```
<IfModule mod_rewrite.c>
# Turn off index.php handling requests to the homepage fixes issue in apache >=2.4
<IfModule mod_dir.c>
DirectoryIndex disabled
</IfModule>
# ------ #
</IfModule>
```
## My templates don't update on page refresh
Putting ?flush=1 on the end of any SilverStripe URL will clear out all cached content; this is a pretty common solution
@ -108,4 +122,4 @@ foreach($files as $name => $file){
$matched = true;
}
}
```
```