URL yeniden yazma sorunu

2 Cevap php

i php bir web sitesi yaptık.

Hikayeler veritabanında saklanır başlık ve ne zaman kullanıcı daha sonra kullanıcı üzerinde bir sorgu dizesi ile bir sayfaya yönlendiriliyorsunuz aralarında herhangi başlığını tıklayabilirsiniz bir listesi vardır. story.php? id = 25 gibi

This means story with id 25 is now going to be displayed. Now i want to rewrite URL but when i rewrite it there occurs a problem.

Story.php sayfa i $ _GET ['id'] gibi sorgu dizesi okuyorum .. ama URL yeniden sonra ben bu gibi okuyamadı duyuyorum. Vücudun herhangi bir ne önerir miyim

2 Cevap

Eğer url dize bazı ayarlamalar yapılmış ise bunu yapabilirsiniz.

http://www.domain.com/story.php?story=25&title=some_name

Hangi yeniden yazma bu olabilir sonra.

http://www.domain.com/25/some_name.html

Code:

RewriteEngine On
RewriteRule ^story/([^/]*)/([^/]*)\.html$ /story.php?story=$1&title=$2 [L]

Sen kullanabilirsiniz htaccess gibi bir şey, (yine adres çubuğuna URL uzun gösterir, böylece) tarayıcısını yönlendirmek uzun URL'leri sunucu tarafı yeniden, ama değil.:

 RewriteEngine on
 RewriteRule story\/(\d+)\/(.+) story.php?id=$1

Sadece sen yapmak uzun bağlantılar www.site.com/story/25/This_is_the_title benziyor