Merhabalar, bir laravel projemi canlıya alacağım ve bu laravel projem public_html ile aynı dizinde (example.com) dizini içerisinde. Alıp atmayı deniyorum normalde public_html içerisinde çalışan .htaccess kodlarını atınca 403 error alıyorum. İzinlerle değil de .htaccess ya da index.php içerisinde olduğunu düşünüyorum. .htaccess ve index.php içeriğini buraya örnek olarak atıyorum.
Sunucu bilgileri : paylaşımlı hosting , cPanel ve Laravel 11 versiyonu.
public/index.php :
<?php
use Illuminate\Http\Request;
define('LARAVEL_START', microtime(true));
// Determine if the application is in maintenance mode...
if (file_exists($maintenance = __DIR__.'/../storage/framework/maintenance.php')) {
require $maintenance;
}
// Register the Composer autoloader...
require __DIR__.'/../vendor/autoload.php';
// Bootstrap Laravel and handle the request...
(require_once __DIR__.'/../bootstrap/app.php')
->handleRequest(Request::capture());
.htaccess kodum ise bu şekilde :
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/$1
#RewriteRule ^ index.php [L]
RewriteRule ^(/)?$ public/index.php [L]
</IfModule>
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php82” package as the default “PHP” programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php82 .php .php8 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
Kalın harfli olanlar yorum satırı markdown olarak aldığı için öyle çıkmış.