php url yönlendirme soru

2 Cevap php
http://mysite.com/songs/company-name/song-name

i yönlendirin istiyorum

http://mysite.com/songs/index.php?name=company-name&song=song-name

ben bu mod_rewrite'ı bazı makaleleri okumak ama aslında ben bana yardımcı olabilir eğer ben takdir, exactyly anlayamıyordum.

teşekkürler

EDIT: rewrite mod etkinleştirildiğinde

2 Cevap

Apache kurulum mod_rewrite etkin olup olmadığını kontrol edin.

En basit haliyle, size ne yapmak istediğinizi gerçekleştirmek için kural olacaktır:

Senin. Htaccess içinde

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com$
RewriteRule ^/?$ http://mysite.com [R=301,L]

RewriteRule songs/(.*)/(.*)$ songs/index.php?name=$1&song=$2

Ama apache belgelerine http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html için bunu bir okuma vermek yanı sıra yapılandırma doğrulamak ve burada siz de http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#redirects bazı yararlı şeyler bulmak istiyorum

Umut olur.

RewriteEngine On
RewriteRule   ^/songs/([\d\w\-]+)/([\d\w\-]+)$   test.php?name=$1&song=$2 [L]

Bazen günlük açık var yardımcı olur:

RewriteLogLevel 4
RewriteLog /home/www/mysite.com/log/rewrite.log