Hello,
Since upgrading to 4.x my custom 404 hasn't been working. Instead I've been getting a 500 error if I type in a wrong address.
Our site is
www.the-sps.org
Our 404 is
www.the-sps.org/404.shtml
Here is my htaccess, any ideas?
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^chemicalkicks.co.uk$ [OR]
RewriteCond %{HTTP_HOST} ^www.chemicalkicks.co.uk$
RewriteRule ^/?$ "http\:\/\/www\.the\-sps\.org" [R=301,L]
RewriteCond %{HTTP_HOST} ^theselfpreservationsociety.org$ [OR]
RewriteCond %{HTTP_HOST} ^www.theselfpreservationsociety.org$
RewriteRule ^/?$ "http\:\/\/www\.the\-sps\.org" [R=301,L]
RewriteCond %{HTTP_HOST} ^***************.co.uk$ [OR]
RewriteCond %{HTTP_HOST} ^www.******************.co.uk$
RewriteRule ^/?$ "http\:\/\/www\.the\-sps\.org" [R=301,L]
RewriteCond %{HTTP_HOST} ^theselfpres.the-sps.org$ [OR]
RewriteCond %{HTTP_HOST} ^www.theselfpres.the-sps.org$
RewriteRule ^/?$ "http\:\/\/www\.the\-sps\.org" [R=301,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
# Forum
RewriteRule ^threads/.* showthread.php [QSA]
RewriteRule ^forums/.* forumdisplay.php [QSA]
RewriteRule ^members/.* member.php [QSA]
RewriteRule ^blogs/.* blog.php [QSA]
ReWriteRule ^entries/.* entry.php [QSA]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
# MVC
RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]
EDIT:
Now it was suggested that I put the following code in
Code:
ErrorDocument 404 /404.shtml
but this had no effect.
--------------- Added [DATE]1277240892[/DATE] at [TIME]1277240892[/TIME] ---------------
Right, I've got this cracked.
All I had to do was remove the following code from the htaccess.
Code:
# MVC
RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]
I didn't need to put in the errordocument code in the OP.
Woo hoo.
Hope this helps anyone else using the ModRewrite setting.