2012-04-28 26 views
-2

PHP有沒有什麼好用的功能來使用Apache的mod_rewrite來重寫URL?PHP重寫使用.htaccess文件的鏈接

$url="semantic/path/to/page"; 
$url=mod_rewrite_url($url,"path/to/.htaccess"); 

//$url is index.php?page_id=45 

我的簡單解析.htaccess文件,並將其與URL比較字符串的想法,但我更感興趣的是一些內置的功能,我懷疑,雖然存在。

回答

0

您可以使用包含URL重寫(或「路由」,因爲他們稱之爲)的PHP框架。一些框架(並鏈接到他們的路由機制)包括:

+0

我試圖避免任何框架 - 我只是不不喜歡他們。謝謝你的回答。 – Atheus 2012-04-28 10:28:25

+0

我自己製作了一個框架(在我自己的站點中使用),我會推薦至少檢查Cake和CodeIgniter使用的方法。我發現管理好的mvc風格的URL非常棘手,但這些框架至少幫助我理解了他們是如何實現它的,以便進行比較。 – Hammerstein 2012-04-28 10:34:59

+0

我正在考慮將所有網址重定向到索引文件,然後讓它使用之前的請求網址來決定。 – Atheus 2012-04-28 10:50:16