• 24-10-2018, 10:26:46
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar, php de MVC yapısı ile ilgili araştırma yaparken çok ilginç bir sorunla karşılaştım ve daha ilk dakika da gol yedik.


    Araştırmalarıma göre çok fazla çözüm önerilmiş ama bir türlü sorunuma çare olanı bulamadım.

    .htaccess dosyam
    RewriteEngine On 
    RewriteBase /News  
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-l  
    RewriteRule ^(.+)$ index.php?pageURL=$1 [QSA,L]
    PHP de bu şekilde çağırıyorum.

    <?php 
    
    $url = $_GET['url'];
    
    echo $url;
    
    ?>
    Sorun yok ancak localhost/deneme yazdığım da sonuç olarak "deneme" alıyorum. ama index yazdığımda undefined "index" hatası veriyor.


    Sorun Çözüldü

    Kodlarımı aşağıdaki şekilde güncelleyince düzelti.

    Options -MultiViews
    RewriteEngine On 
    Options -Indexes
    RewriteBase /mvc
    
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-l  
    
    RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
  • 24-10-2018, 10:35:36
    #2
    Üyeliği durduruldu
    RewriteRule ^(.*)$ index.php?pageURL=$1 [L, NC, QSA]

    ve html entities kullan.
  • 24-10-2018, 10:41:02
    #3
    oxcakmak adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^(.*)$ index.php?pageURL=$1 [L, NC, QSA]

    ve html entities kullan.

    Güvenlik için önlem almadım daha.

    Bu şekilde kullanınca hiç çalışmıyor. index zaten gelmiyor, buna ek olarak başka bir şey yazınca da gelmiyor.
  • 24-10-2018, 10:52:34
    #4
    Üyeliği durduruldu
    costello adlı üyeden alıntı: mesajı görüntüle
    Güvenlik için önlem almadım daha.

    Bu şekilde kullanınca hiç çalışmıyor. index zaten gelmiyor, buna ek olarak başka bir şey yazınca da gelmiyor.
    Anydesk ver bakalım.
  • 24-10-2018, 12:11:20
    #5
    htaccess içerisinde index.php?pageURL=$1
    demişsin ama index.php'de url istiyorsun.

    $_GET['pageURL'] istemen gerek.
  • 24-10-2018, 12:26:14
    #6
    yidemir adlı üyeden alıntı: mesajı görüntüle
    htaccess içerisinde index.php?pageURL=$1
    demişsin ama index.php'de url istiyorsun.

    $_GET['pageURL'] istemen gerek.

    onu burada düzeltmeyi unutmuşum. normalde her iki tarafta da url olarak tanımladım.



    Sorun sinir bozmaya başladı