Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

URL was not found on this server laravel

Tags:

laravel-5

project is working fine on localhost but when I upload it on server it shows

Not Found

The requested URL /yes was not found on this server.

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


only / route is working other route is not working on route.php file

like image 829
Shaikh Haider Ali Avatar asked Mar 30 '16 08:03

Shaikh Haider Ali


People also ask

What is URL in laravel?

Laravel allows you to easily create "signed" URLs to named routes. These URLs have a "signature" hash appended to the query string which allows Laravel to verify that the URL has not been modified since it was created.


1 Answers

You need to setup .htaccess rewrite on your server. You may need to install and enable the mod_rewrite apache module (or similar alternative for your chosen http server).

Check that the public folder for your app has a .htaccess file, similar to:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

See latest laravel release.

like image 91
Niraj Shah Avatar answered Oct 01 '22 21:10

Niraj Shah