2016-04-14 38 views
1

Dinamik olarak oluşturulmuş sayfaları yeniden yönlendirmeye çalışıyorum.Yeniden yönlendirme olmadan url'yi (2 klasörleri silme ve 1 parametre al) nasıl yazarım?

Benim MVC modeli kuvvet beni url bu tür olması:
localhost/sayfa/page_id id = 1
localhost:? Site url
sayfa: kontrolör
page_id: aksiyon
id = 1: parametrelerini başka bir deyişle,
localhost/1
"id" parametresinin değeri hariç her şeyi silin:

Ben url bu tür olsun isterim. Bunu nasıl yapabilirim?

Zaten bazı kodları denedim, ancak her seferinde beni yönlendiriyor.

Bulunduğum htaccess (kök dizin):

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^page/(.*)$ /$1 [L,R=301] 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^.*$ /index.php [L] 

i http://localhost/page/page_id?id=1 yazarken ben orada karaya: hatası ile
http://localhost/page_id/id=1 : "Kontrolör yok", url nedeni yeniden yönlendiriliyor.

Neyi özledim?

Şimdiden teşekkürler!

+0

page' veya 'page_id' dışında herhangi bir eylem' dışında herhangi kontrolör olabilir mi? – anubhava

+0

Elbette kullanıyorum birkaç denetleyicileri var. Ben sadece bu url için yeniden url url ihtiyacım var – hardworker

cevap

1

Sen bu kuralları deneyebilirsiniz:

Options +FollowSymLinks 
RewriteEngine On 

RewriteRule ^(\d+)/?$ page/page_id?id=$1 [L,QSA] 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule . index.php [L] 
+0

url değişmez ... ben apache rewrite modülünü aktif hale getirdim bu yüzden neden anlamıyorum ... – hardworker

+0

Tamam bunu anlamadım ... Teşekkürler, ve 'localhost/page/page_id? id = 1' girdiğimde size cevap vermek için hala çalışıyor ama ben 'localhost/1 'girdiğimde hala bir" controller found found error "var, çünkü index.php'im her zaman ilk parametre olduğunu düşünüyor urlde kontrolördür. – hardworker

+0

tamam '' denetleyici bulamıyor hata 'aslında 'index.php' sorundur.' Index.php' kodunun içinde ** $ $ uri = $ _SERVER ["REDIRECT_URL"] kullanarak gerçek yönlendiricinizin URI formu.'? ' $ _SERVER ["QUERY_STRING"]; '** – anubhava