我書面方式我自己的小框架,我要實現友好的URL那裏。 mod_rewrite很棒。但我希望能夠同時處理多種類型友好的URL:PHP:解析不同風格友好的URL的
/index.php?ac=user&an=showprofile (fallback variant, the worst)
/index.php/user/showprofile (supposedly, can be disabled by security settings)
index.php?user/showprofile (optional, not needed)
/user/showprofile (ideal, but requires mod_rewrite or dirty ErrorDocument tricks)
我想所有的變體,在一次支持,以便與任何方案產生的舊鏈接將永遠有效。我應該爲此編寫我自己的解析函數嗎?或者,我錯過了一些庫/腳本,可以這樣做嗎?從Symfony或Zend等大型框架中提取算法是非常困難的。也有許多不同的不明顯的情況下,像correctl處理的URL UTF-8編碼或magic_quotes_runtime的等等
爲什麼你想保留舊系統?如果某人將舊網址添加到舊系統的網址中,並重新寫入新系統,即使該網址更改爲新系統,他們仍會到達正確的網站。 – Anthony 2010-01-13 20:15:45
是的,這是正確的。你是什麼意思「保留舊系統」?我需要所有類型的鏈接同時工作。 – 2010-01-13 20:20:23
如果您希望所有這些鏈接都轉到同一位置,只需將包含「showprofile」的所有請求重寫爲一個腳本,然後輸出該用戶名的配置文件即可。 – Anthony 2010-01-13 20:35:19