2012-09-18 90 views
0

如何使用的.htaccess重定向像mod_rewrite的搜索引擎優化URL

http://sample.com/photos.php?cat=13&sort=most_recent&time=all_time

的URL

http://sample.com/photos/comedy

謝謝。

+0

如何從'13'得到'comedy'?如果你說「來自數據庫」,你將無法很容易地使用mod_rewrite來做到這一點,因爲htaccess規則不能訪問你的數據庫。 –

+0

實際上來自數據庫。喜劇的類別ID是13.任何解決方案?謝謝! – madhushankarox

+0

*「任何解決方案?」*,是的,寫一個PHP腳本,或添加到'photos.php',以便它看起來是什麼請求,並重定向瀏覽器友好的外觀URL,如果請求是帶查詢字符串的那個。 –

回答

1

你需要做的「貓」參數爲字符串(http://sample.com/photos.php?cat=comedy &排序= most_recent &時間= ALL_TIME) 然後你就可以使用此規則。

RewriteEngine on  
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ $1.php?cat=$2&sort=most_recent&time=all_time 

(未測試)

+0

謝謝。但我能夠這樣做。我想要做的是,如果URL指的是cat ='id',那麼我想把id重命名爲這樣的sting。所以我可以使用SEO網址。實際上我不需要其他參數(http://sample.com/photos/13/Comedy/most_recent/all_time/)如果http://sample.com/photos/Comedy這樣的最終網址,那就是我想要的。 – madhushankarox