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]