Htaccess, her nasılsa bir url sonunda otomatik olarak tüm izleri sarar ve sadece bir tane tutar. Örneğin http://localhost/api/param1/// içinHtaccess rewrite sondaki eğik çizgileri kaldırır
Bu durumda ve nasıl bu kurtulmak için neden http://localhost/api/param1/
söyler misiniz olur? (. *) Her şeyle eşleşmeli mi? Ama öyle değil. Dediğim gibi, http://localhost/api/param1///'a gidersek $_GET['url']
param1///
olmalıdır, ancak param1/
.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
'-d' &' dizin ve dosya konumuna yeniden -f'. Param1/'bir dizin olabilir,' param1 /// 'bir dizin olamaz. – Randy
Hmm, yani bunun mümkün olmadığını mı söylüyorsunuz? Şimdi $ _SERVER ["REQUEST_URI"] değişkenini kullanıyorum ve bu işi yapıyor ama daha iyi bir çözüm olup olmadığını merak ediyorum. – miXo
Bunu bir RewriteCond yönergesinde 'REQUEST_URI 'değişkenini kullanarak .htaccess içinde çözebilirsiniz, PHP $' da '$ _SERVER [' REQUEST_URI ']' süper küresel (muhtemelen yaptığınız gibi) kullanarak tartışmasız olarak Daha iyi) - belki de durumunuza bağlıdır. – MrWhite