[Çözüldü] .htaccess çalışmıyor

Başlatan Şakir, 11 Ağustos 2012 - 14:35:44

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

Şakir

Merhaba arkadaşlar,

Apache ile başım biraz dertte. Sorunu 2-3 gündür araştırıyorum. Kullandığım kaynakları aşağıda listeledim. Şimdilik hiçbiri fayda etmedi.

Sorun şöyle;
http://localhost/SuStartX-MVC/index.php?url=help

şeklinde olan adresleri
http://localhost/SuStartX-MVC/help

şeklinde görüntülemek istiyorum. Bunun için gerekli .htaccess kodum şu şekilde;

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]



Birkaç açıklama: apache kurulumu sorunsuz gerçekleşti. Kurulumun ardından kodlamaya başladım. İlk başlarda herhangi bir sorun yoktu. htacess sorunsuz çalışıyordu. Bunu tarayıcımın geçmişine baktığımda daha önce görüntülediğim "http://localhost/SuStartX-MVC/help/other/5" adlı linkten emin olarak söylüyorum. Temiz kurulumdan sonra apache yeniden başlatmak istediğimde aşağıdaki hatayı fark ettim.

root@SuStartX-AreA:/home/sustartx/Masaüstü# sudo /etc/init.d/apache2 restart
* Restarting web server apache2                                               apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

Bu nedenle yaptığım tek değişiklik;


sudo gedit /etc/apache2/httpd.conf
--> açılan belgeye şunu ekledim --> ServerName localhost
sudo /etc/init.d/apache2 restart

Bu işlemin ardından apache sunucudaki hata giderildi ve işlerime devam ettim. Yönlendirme işlemleri bu zamana kadar çalışıyordu. Aradan biraz zaman geçtikten sonra (birkaç saat) herhangi bir yeniden başlatma veya mudahale yapmadan aniden tarayıcıda sayfa görüntülenmemeye başladı. Yaptığım değişikliği geri almayı denedim fayda etmedi. Aşağıdaki linklerde bulunan işlemleri tek tek denedim yine çözüm olmadı. Son olarak apache sunucuyu yeniden kurdum o da olmadı.

Belki deyip yeni bir proje oluşturdum. Yeni projede de htaccess kodları işe yaramadı.

Çözüm için ne yapmamı önerirsiniz ?
Alıntı Yap
http://blog.yunusoksuz.com/2012/01/22/debian-ubuntu-uzerinde-mod_rewrite-yapilanmasi/
http://webcodez.blogspot.com/2009/04/ubuntu-modrewrite-aktif-etmek-kurulumu.html
http://www.aorhan.com/localhostta-htaccess-calistirma.html
http://www.teknolojioku.com/forum/Konu-Ubuntu-8217-da-php-Apache-ve-mysql-kurulumu-1268.html
http://forum.ubuntu-tr.net/index.php?topic=19744.0
http://www.karadere.com/blog/how-to-php-linux-htaccess-rule-hide-php-extension-with-url-rewriting-using-htaccess-redirect-htm-html-to-php-extention-htaccess-kurali-rule-nasil-yazilir.html
Web Developer (PHP + (HTML + CSS + JQUERY))

http://www.sakirmehmetoglu.com.tr/hakkimda

Felâsife

RewriteRule ^index.php?url=$1 ./$1  [L]

Böyle deneyin eğer problem olmazsa sonda ki [L] satırını [R=301,L] ile değiştirerek kalıcı yönlendirme yapmış olursunuz.

Sanırım birde RewriteBase / satırı eklemelisiniz, ama bu htaccess işleri biraz garip oluyor,  benide çok sinir etmiştir.
Maceraya hazır mısın!  Bir BSD almaz mısın?

Şakir

Sizden cevap beklerken araştırmaya devam ettim ve aşağıdaki linkten çözüme ulaştım. Konu kapatılabilir.

@Felâsife cevap için teşekkürler ama ben biraz daha erken davrandım ve çözdüm :)
Web Developer (PHP + (HTML + CSS + JQUERY))

http://www.sakirmehmetoglu.com.tr/hakkimda

heartsmagic

@Şakir, cevap olarak belirttiğin bağlantı görünmüyor. Onu ekledikten sonra senden ricamız: cozuldukonusu
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Felâsife

Geçmiş olsun, bağlantıyı eklerseniz iyi olacak, merak ettim sorunu  :)
Maceraya hazır mısın!  Bir BSD almaz mısın?

Şakir

Web Developer (PHP + (HTML + CSS + JQUERY))

http://www.sakirmehmetoglu.com.tr/hakkimda

decent

Bağlantı için ve [Çözüldü] etiketi için teşekkür ederiz.