Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

Localhost a tagında sorun?

merhaba arkadaşlar.


<li class="<?php if($menu == "haber") {echo "active";}?>"><a href="haberler.html">Haber Listesi
  <span class="label label-rounded label-success"> <?=$habert?></span></a>
</li>

şimdi böyle bir yapısında bir eleman var üzerine gelince link doğru fakat tıklayınca sadece sayfa yeniliyor.

 <li class="<?php if($menu == "cozum-ortak") {echo "active";}?>"><a href="cozum-ortak.html">Çözüm Ortakları
									<span class="label label-rounded label-success"> <?=$partnert?></span></a>
								</li>

bide söyle bir tane var fakat bunda sıkıntıyok


farkettiğim şey ise

linklerde anasayfa.html yazıyorsa gitmiyor

ana-sayfa.html yaparsa işlem görüyor

ve bu sadece localhost a oluyor sunucuya atıyorum sorunsuz çalışıyor.


RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^$ index.php [L]
RewriteRule ^(.*)\.html$ $1.php [NC]

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>


htaccess de yukardaki kodları kullanıyorum.


daha önce sorunsuz çalışıyordu durup duruken böyle bişi olmaya başladı durup duruken demeyinde pc güncelleme yaptıktan sonra olmaya başladı bu durumu nasıl aşabilirim.

1

Cevaplar (1)

İşlem devam ediyor, lütfen bekleyin..
Abdulbaki Zırıh
Doğru Cevap
@abdulbaki
1 hafta önce

Local üzerinde belirtilen link gitmiyor fakat sunucu da gidiyor ise bunun sebebi büyük ihtimal local üzerinde alt klasör kullanmanızdır. Bu sorunu çözmek için tam link vermeyi deneyin. Kendi kullanmış olduğum url fonksiyonunu paylaşıyorum.

<?php
// SITE_URL sabiti
/*
buradaki linki dinamik olarak $_SERVER dizi verisinin içerisinden oluşturup
ardından local üzerinde iseniz alt klasörü sonuna ekleyebilirsiniz.
yani mantık şudur sunucu üzerinde domain adresini local'de ise local adresini belirtmeniz gerekiyor.
*/
define("SITE_URL", "http://localhost/test");

function site_url($link = false){ // link girilmez ise false olacak.
	if($link !== false){ // burada link girilmiş mi diye kontrol ediyoruz.
		return SITE_URL . "/" . $link; // link girilmiş ise site url'imizin sonuna ekliyoruz.
	}else{
		return SITE_URL; // link girilmemiş ise sadece url'i döndürüyoruz.
	}
}
?>
<!-- örnek kullanım -->
<a href="<?=site_url('index.html')?>">Ana Sayfa</a>

Cevapla @aydinkeskin1 hafta önce
teşekkürler. bu şekilde çalıştı aslında sorun neden kaynaklanıyor onuda buldum.
ob_start(); ı kapatınca sorun düzelti sunucuda sorun çıkartmıyordu senin verdiğin yardım ile kapatmama gerek kalmadı.
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın