cancel
Showing results for 
Search instead for 
Did you mean: 

Error 404 not found admin page and Messy page, no style

Error 404 not found admin page and Messy page, no style

Hello everyone,

I have a problem that I don't understand, I tried everything before opening this topic

I made the following commands
php bin/magento setup:upgrade

php bin/magento setup:static-content:deploy

rm -rf var/cache/*

rm -rf var/generation/*

but nothing helps I have neither style on my home page nor admin page or I receive a 404 not found error 

as you see belowDDPNRcD.png

 

2 REPLIES 2

Re: Error 404 not found admin page and Messy page, no style

Hello @ahmedzaouaa526 

 

Please follow the steps below:

  • Open app/etc/di.xml
  • Please search for the following code:
    <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
    and replace it with the following:
    <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
  • Please run the following commands:
    • php bin/magento s:up
    • php bin/magento s:d:c
    • php bin/magento s:s:d -f
    • php bin/magento c:f
  • The admin panel showing a 404 error as it's a root .htaccess file issue. So please keep a backup of the .htaccess file and replace it with the following code:
    ############################################
    ## Optional override of deployment mode. We recommend you use the
    ## command bin/magento deploy:mode:set to switch modes instead
    # Options are default, production, or developer
    #   SetEnv MAGE_MODE default
    ############################################
    ## Uncomment these lines for CGI mode.
    ## Make sure to specify the correct cgi php binary file name
    ## it might be /cgi-bin/php-cgi
    #    Action php5-cgi /cgi-bin/php5-cgi
    #    AddHandler php5-cgi .php
    ############################################
    ## GoDaddy specific options
    #   Options -MultiViews
    ## You might also need to add this line to php.ini
    ##     cgi.fix_pathinfo = 1
    ## If it still doesn't work, rename php.ini to php5.ini
    ############################################
    ## Enable usage of methods arguments in backtrace
        #SetEnv MAGE_DEBUG_SHOW_ARGS 1
    ############################################
    ## This line is specific for 1and1 hosting
        #AddType x-mapp-php5 .php
        #AddHandler x-mapp-php5 .php
    ############################################
    ## Default index file
        DirectoryIndex index.php
    <IfModule mod_php7.c>
    ############################################
    ## Adjust memory limit
        php_value memory_limit 756M
        php_value max_execution_time 18000
    ############################################
    ## Disable automatic session start
    ## before autoload was initialized
        php_flag session.auto_start off
    ############################################
    ## Enable resulting html compression
        #php_flag zlib.output_compression on
    ###########################################
    # Disable user agent verification to not break multiple image upload
        php_flag suhosin.session.cryptua off
    </IfModule>
    <IfModule mod_php.c>
    ############################################
    ## Adjust memory limit
        php_value memory_limit 756M
        php_value max_execution_time 18000
    ############################################
    ## Disable automatic session start
    ## before autoload was initialized
        php_flag session.auto_start off
    ############################################
    ## Enable resulting html compression
        #php_flag zlib.output_compression on
    </IfModule>
    <IfModule mod_security.c>
    ###########################################
    # Disable POST processing to not break multiple image upload
        SecFilterEngine Off
        SecFilterScanPOST Off
    </IfModule>
    <IfModule mod_deflate.c>
    ############################################
    ## Enable apache served files compression
    ## http://developer.yahoo.com/performance/rules.html#gzip
        # Insert filter on all content
        ###SetOutputFilter DEFLATE
        # Insert filter on selected content types only
        #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml
        # Netscape 4.x has some problems...
        #BrowserMatch ^Mozilla/4 gzip-only-text/html
        # Netscape 4.06-4.08 have some more problems
        #BrowserMatch ^Mozilla/4\.0[678] no-gzip
        # MSIE masquerades as Netscape, but it is fine
        #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
        # Don't compress images
        #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
        # Make sure proxies don't deliver the wrong content
        #Header append Vary User-Agent env=!dont-vary
    </IfModule>
    <IfModule mod_ssl.c>
    ############################################
    ## Make HTTPS env vars available for CGI mode
        SSLOptions StdEnvVars
    </IfModule>
    ############################################
    ## Workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
    ## Please, set it on virtual host configuration level
    ##    SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
    ############################################
    <IfModule mod_rewrite.c>
    ############################################
    ## Enable rewrites
        Options +FollowSymLinks
        RewriteEngine on
    ############################################
    ## You can put here your magento root folder
    ## path relative to web root
        #RewriteBase /magento/
    ############################################
    ## Workaround for HTTP authorization
    ## in CGI environment
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    ############################################
    ## TRACE and TRACK HTTP methods disabled to prevent XSS attacks
        RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
        RewriteRule .* - [L,R=405]
    ############################################
    ## Redirect for mobile user agents
        #RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
        #RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
        #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]
    ############################################
    ## Never rewrite for existing files, directories and links
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-l
    ############################################
    ## Rewrite everything else to index.php
        RewriteRule .* index.php [L]
    </IfModule>
    ############################################
    ## Prevent character encoding issues from server overrides
    ## If you still have problems, use the second line instead
        AddDefaultCharset Off
        #AddDefaultCharset UTF-8
        AddType 'text/html; charset=UTF-8' html
    <IfModule mod_expires.c>
    ############################################
    ## Add default Expires header
    ## http://developer.yahoo.com/performance/rules.html#expires
        ExpiresDefault "access plus 1 year"
        ExpiresByType text/html A0
        ExpiresByType text/plain A0
    </IfModule>
    ###########################################
    ## Deny access to release notes to prevent disclosure of the installed Magento version
        <Files RELEASE_NOTES.txt>
            <IfVersion < 2.4>
                order allow,deny
                deny from all
            </IfVersion>
            <IfVersion >= 2.4>
                Require all denied
            </IfVersion>
        </Files>
        <Files .htaccess>
            <IfVersion < 2.4>
                order allow,deny
                deny from all
            </IfVersion>
            <IfVersion >= 2.4>
                Require all denied
            </IfVersion>
        </Files>
    ## Deny access  to cron.php
        <Files cron.php>
            <IfVersion < 2.4>
                order allow,deny
                deny from all
            </IfVersion>
            <IfVersion >= 2.4>
                Require all denied
            </IfVersion>
        </Files>
    ## Deny access  to .user.ini
        <Files .user.ini>
            <IfVersion < 2.4>
                order allow,deny
                deny from all
            </IfVersion>
            <IfVersion >= 2.4>
                Require all denied
            </IfVersion>
        </Files>
    # For 404s and 403s that aren't handled by the application, show plain 404 response
    ErrorDocument 404 /errors/404.php
    ErrorDocument 403 /errors/404.php
    ################################
    ## If running in cluster environment, uncomment this
    ## http://developer.yahoo.com/performance/rules.html#etags
        #FileETag none
    # ######################################################################
    # # INTERNET EXPLORER                                                  #
    # ######################################################################
    # ----------------------------------------------------------------------
    # | Document modes                                                     |
    # ----------------------------------------------------------------------
    # Force Internet Explorer 8/9/10 to render pages in the highest mode
    # available in the various cases when it may not.
    #
    # https://hsivonen.fi/doctype/#ie8
    #
    # (!) Starting with Internet Explorer 11, document modes are deprecated.
    # If your business still relies on older web apps and services that were
    # designed for older versions of Internet Explorer, you might want to
    # consider enabling `Enterprise Mode` throughout your company.
    #
    # https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
    # http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx
    <IfModule mod_headers.c>
        ############################################
        Header set X-UA-Compatible "IE=edge"
        # `mod_headers` cannot match based on the content-type, however,
        # the `X-UA-Compatible` response header should be send only for
        # HTML documents and not for the other resources.
        <FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
            Header unset X-UA-Compatible
        </FilesMatch>
        ## Prevent clickjacking
        Header set X-Frame-Options SAMEORIGIN
    </IfModule>

If you find our reply helpful, please give us kudos.

 

A Leading Magento Development Agency That Delivers Powerful Results, Innovation, and Secure Digital Transformation.

 

WebDesk Solution Support Team

Get a Free Quote | | Adobe Commerce Partner | Hire Us | Call Us 877.536.3789

Thank You,


WebDesk Solution Support Team
Get a Free Quote | Email | Adobe Commerce Partner | Hire Us | Call Us 877.536.3789


Location: 150 King St. W. Toronto, ON M5H 1J9

Re: Error 404 not found admin page and Messy page, no style

Hello, 

 

I fix my issue but I have another problem who i connect in admin page, i have blank page and i try lot of solution like 

In vendor\magento\framework\View\Element\Template\File\Validator.php inside this function, I modified the following line...

$realPath = $this->fileDriver->getRealPath($path);

with this line:

$realPath = str_replace('\\', '/', $this->fileDriver->getRealPath($path));

it would be nice if you help me thank you in advance