pant
06-22-2010, 07:48 AM
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?
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 ErrorDocument 404 /404.shtml
but this had no effect.
--------------- Added 1277240892 at 1277240892 ---------------
Right, I've got this cracked.
All I had to do was remove the following code from the htaccess.
# 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.
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?
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 ErrorDocument 404 /404.shtml
but this had no effect.
--------------- Added 1277240892 at 1277240892 ---------------
Right, I've got this cracked.
All I had to do was remove the following code from the htaccess.
# 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.