Merhaba Kemal,
.htaccess dosyanın public dizini içinde olması ve değişiklik yapılmaması gerekiyor.
Burada yapılması gereken ise, alanadınıza ait bir virtual host tanımlaması, daha doğrusu daha önceden eklenmiş olan alanadına ait public dizininin düzeltilmesi.
Apache web server kullandığınızı ve bunun yapılandırma sayfasının sudo nano /etc/httpd/conf/httpd.conf olduğunu varsayalım.
Gerekli yapılandırma aşağıdaki gibi olmalıdır.
<VirtualHost *:80>
ServerName yoursite.com
DocumentRoot /var/www/yoursite/public
<Directory /var/www/yoursite/public>
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
</Directory>
</VirtualHost>
Sizin de bildiğiniz gibi yapmanız gereken buradaki "DocumentRoot /var/www/yoursite/public" kısmını kendi sunucunuza göre ayarlamak.