Giriş yapmadınız.

#1 16.03.2016 10:10:43

kemalaydin
Üye
Kayıtlı: 21.06.2013
Mesajlar: 6

Laravel 4.2 .htaccess sorunu

Merhabalar,
daha önce ubuntu üzerinde çalışan laravel projemi fedora kurulu bir sunucuya aktarmak istedim. Fakat sanırım rewrite ile alakalı bir sorunla karşılaştım.
.htaccess dosyam

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

    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]
</IfModule>

site.com/public yazdığımda ana sayfa geliyor fakat site.com/public/user/1 yazdığımda not found hatası alıyorum. Ayrıca site.com/public/index.php/user/1 yazıldığında çalışıyor.
Sunucuda load_module alanında mod_rewrite görünüyor. Bu konuda yardımcı olabilirseniz çok sevinirim. Eğer sorunum rewrite ise fedora sunucuda bunu nasıl aktif edeceğim ? internette bulunan bir çok kaynağı denedim sonuç aynı

Son düzenleyen kemalaydin (16.03.2016 10:12:48)

Çevrimdışı

#2 16.03.2016 10:38:07

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,439
Website

Yanıt: Laravel 4.2 .htaccess sorunu

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.

Çevrimdışı

#3 16.03.2016 11:58:11

kemalaydin
Üye
Kayıtlı: 21.06.2013
Mesajlar: 6

Yanıt: Laravel 4.2 .htaccess sorunu

sineld yazdı:

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.

ilginiz için teşekkür ederim. fakat sorunum hala devam ediyor. sanırım sunucuyu tekrar yapılandırmam gerekecek. sıfırdan kurarak

Çevrimdışı

#4 16.03.2016 14:59:14

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,439
Website

Yanıt: Laravel 4.2 .htaccess sorunu

Yalnızca bu dosyayı yeniden yapılandırmanız ve web servisini yeniden başlatmanız yeterli.

Çevrimdışı

Forum alt kısmı