Hiç gerek yok bunlara, laravel bazında çözmek için şunları yapın:
1. Önce public dizinindeki her şeyi (.htaccess dahil) ana klasöre kopyalayın, sonra public klasörünü silin.
2. Daha sonra index.php yi (publicten kopyalanan) açın ve içinde satır 21i şöyle değiştirin:
require __DIR__.'/bootstrap/autoload.php';
satır 35i de şöyle:
$app = require_once __DIR__.'/bootstrap/start.php';
3. Daha sonra bootstrap/paths.php de satır 29u şöyle değiştirin:
'public' => __DIR__.'/..',
Test edildi, onaylandı
Kaynak:
http://creolab.hr/2013/03/removing-the-public-segment-in-a-laravel-4-app/