Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

rishi's avatar

htaccess

Hi, i am new to PHP and Laravel and trying to understand htaccess file content of public dir. can someone please explain it ? Options -MultiViews RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]

Also if i remove this file then i get error "The requested URL /test/public/rishi was not found on this server."

0 likes
2 replies
bashy's avatar

Make your documentRoot value in Apache directed to the public folder of Laravel.

bagiapit's avatar

You can move all file in public folder to root, open index.php file and change 2 lines:

require DIR.'/../bootstrap/autoload.php' to require DIR.'/bootstrap/autoload.php';

$app = require_once DIR.'/../bootstrap/app.php' to $app = require_once DIR.'/bootstrap/app.php';

Please or to participate in this conversation.