engine/handlers/action_handler.php was not found

Hi all.

I was install elgg on addon domain. I use shared hosting.

the addon domain was: myaddon.com and the subfolder was: myaddon.com

I was successfully enter my database setting. But after system setting, i got this error:


Not Found

The requested URL /myaddon.com/engine/handlers/action_handler.php was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


This is my .htaccess

# Elgg htaccess directives
# Copyright Curverider Ltd 2008-2009
# License http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
# Link http://elgg.org/

<Files "htaccess_dist">
    order allow,deny
    deny from all

# Don't listing directory
# Options -Indexes

# Follow symbolic links
# Options +FollowSymLinks

# Default handler
# DirectoryIndex index.php

# Turn on expiry
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 10 years"

# php 5, apache 1 and 2
<IfModule mod_php5.c>
    # default memory limit to 64Mb
    php_value memory_limit 64M
    # to make sure register global is off
    php_value register_globals 0
    # max post size to 8Mb
    php_value post_max_size 8388608
    # upload size limit to 5Mb   
    php_value upload_max_filesize 5242880
    # hide errors, enable only if debug enabled
    php_value display_errors 0

# Turn on mod_gzip if available
<IfModule mod_gzip.c>
    mod_gzip_on yes
    mod_gzip_dechunk yes
    mod_gzip_keep_workfiles No
    mod_gzip_minimum_file_size 1000
    mod_gzip_maximum_file_size 1000000
    mod_gzip_maximum_inmem_size 1000000
    mod_gzip_item_include mime ^text/.*
    mod_gzip_item_include mime ^application/javascript$
    mod_gzip_item_include mime ^application/x-javascript$
    # Exclude old browsers and images since IE has trouble with this
    mod_gzip_item_exclude reqheader "User-Agent: .*Mozilla/4\..*\["
    mod_gzip_item_exclude mime ^image/.*

## Apache2 deflate support if available
## Important note: mod_headers is required for correct functioning across proxies.
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.[0678] no-gzip
    BrowserMatch \bMSIE !no-gzip

<IfModule mod_headers.c>   
    Header append Vary User-Agent env=!dont-vary
    # The following is to disable compression for actions. The reason being is that these
    # may offer direct downloads which (since the initial request comes in as text/html and headers
    # get changed in the script) get double compressed and become unusable when downloaded by IE.
    SetEnvIfNoCase Request_URI action\/* no-gzip dont-vary
    SetEnvIfNoCase Request_URI actions\/* no-gzip dont-vary

# Configure ETags
<FilesMatch "\.(jpg|jpeg|gif|png|mp3|flv|mov|avi|3pg|html|htm|swf)$">
    FileETag MTime Size

<IfModule mod_rewrite.c>

RewriteEngine on

# If Elgg is in a subdirectory on your site, you might need to add a RewriteBase line
# containing the path from your site root to elgg's root. e.g. If your site is
# http://example.com/ and Elgg is in http://example.com/sites/elgg/, you might need
RewriteBase /myaddon.com/
# here, only without the # in front.
# If you're not running Elgg in a subdirectory on your site, but still getting lots
# of 404 errors beyond the front page, you could instead try:

# RewriteBase /

RewriteRule ^action\/([A-Za-z0-9\_\-\/]+)$ engine/handlers/action_handler.php?action=$1&%{QUERY_STRING}

RewriteRule ^services\/api\/([A-Za-z0-9\_\-]+)\/(.*)$ engine/handlers/service_handler.php?handler=$1&request=$2&%{QUERY_STRING}

RewriteRule ^export\/([A-Za-z]+)\/([0-9]+)$ services/export/handler.php?view=$1&guid=$2
RewriteRule ^export\/([A-Za-z]+)\/([0-9]+)\/$ services/export/handler.php?view=$1&guid=$2
RewriteRule ^export\/([A-Za-z]+)\/([0-9]+)\/([A-Za-z]+)\/([A-Za-z0-9\_]+)\/$ services/export/handler.php?view=$1&guid=$2&type=$3&idname=$4

RewriteRule ^\_css\/css\.css$ _css/css.php

RewriteRule ^pg\/([A-Za-z0-9\_\-]+)\/(.*)$ engine/handlers/pagehandler.php?handler=$1&page=$2&%{QUERY_STRING}
RewriteRule ^pg\/([A-Za-z0-9\_\-]+)$ engine/handlers/pagehandler.php?handler=$1&%{QUERY_STRING}

RewriteRule xml-rpc.php engine/handlers/xml-rpc_handler.php
RewriteRule mt/mt-xmlrpc.cgi engine/handlers/xml-rpc_handler.php

RewriteRule ^tag/(.+)/?$ engine/handlers/pagehandler.php?handler=search&page=$1



I have deleted .htaccess at main domain.

The mod_rewrite is working.

I have change permision on data folder and engine forlder.

action_handler.php is still availiable on engine/handlers folder.

I try to run from myaddon.com and www.myaddon.com

I tried to drop my database dan did a fresh install many-many time


Please help me !!!



  • Hi,

    why do you call your subdirectory as well as your Domain? Call your subdirectory 'myaddon', copy Elgg in there and instal it with the information of the subdirectory!

    Yours localhost must always be called 'localhost' by the installation.

  • Hi Tom

    I have change my subdirectory from "myaddon.com" to "myaddon" and install elgg there.
    I create new database.


    But still got 404

    -> The requested URL /myaddon/engine/handlers/action_handler.php was not found on this server.


    At database setting

    - Database hostname = 'localhost'

    At system setting :

    - The full path to your site root on your disk, followed by a trailing slash:
    --->  /home/k1234567/public_html/myaddon/

    - The full path to the directory where uploaded files will be stored, followed by a trailing slash:
    ---> /home/k1234567/public_html/mydata/

    Where is my mistake ???


  • Have you passed on your project also in the subdirectory?

    For example:

    www.yourdomain.com   -> /myaddon

  • The message "not found" mostly refers to the path which must be put wrong!!

  • Hi Tom.

    I created addon domain from Cpanel.
    So www.myaddon.com pointing to /myaddon subdirectory.

    I try Quick Install from hostgator Cpanel. It works. But always failed if I install it manualy (on the same hosting).

    But I need to install elgg on my local hosting (not in US) that don't have Quick Install on Cpanel.





  • At last, I installed elgg with quick install from control panel at my hostgator hosting, then move workin elgg installation to another server. Still don't know what's wrong with manual install.