Birisi bana bu .htaccess
kurallarının ne anlama geldiğini açıklayabilir mi?Açıklayan .htaccess dosyası
<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>
Detaylı açıklamanız için teşekkürlerFlorian. Çok yardımcı oldu. Yine de bir sorum var. Bir url geçerli değilse, index.php'ye (RewriteRule^index.php'ye göre) yönlendirilir. Ancak bu durumda bile $ _SERVER [REQUEST_URI], /index.php komutunu çalıştırdığım orijinal uri'dir. Neden ? – Rishi
Mantıksal bir yeniden yazma değil, yeniden yönlendirme. Dokümandan: '' REQUEST_URI ': Bu sayfaya erişmek için verilen URI; örneğin, '/ index.html'. Yeniden yazılan yolu elde etmek için: '' PATH_TRANSLATED ': Dosya sistemi - (geçerli belgeye değil, belgenin kök) temelli yolu, sunucu sanal-gerçek eşlemeyi tamamladıktan sonra.' [İşte doc] (http: //php.net/manual/en/reserved.variables.server.php) –
@rishi Bu sorunun cevabını, size yardım ederse çözülmüş olarak işaretlemek için almayı düşünmüyor musunuz? [Bir cevap nasıl kabul edilir?] (Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –