2010-06-19 64 views
6

幾天來,我一直試圖做一個簡單的mod_rewrite規則來創建友好的URL,我的虛擬主機有mod_rewrite啓用,但我不能讓它工作。Apaches mod_rewrite VS. PHP路由?

所有地方發表我的下一個問題:

  1. .htacces to create friendly URLs
  2. Friendly URLs with .htaccess
  3. .htacces NOT working…

無答案的工作,所以我現在想用簡單的PHP路由相反,我想知道兩者之間是否存在很大的表現或SEO差異。如果有的話,也許你知道如何解決在我的問題中發佈的mod_rewrite問題。

謝謝。

回答

4

如果你使用PHP路由爲僅PHP文件,這將是沒有問題的性能代價:翻譯將得到反正開始,一個新的進程開始,內存分配等

但是,如果你正計劃以路由對圖像和樣式表等靜態資源的請求,但是,不要在任何情況下使用PHP路由。它的資源密集程度太高,而不是爲PHP構建的。

我想說mod_rewrite是更好,更精簡的解決方案,它是值得嘗試弄清楚。

+0

使用mod-rewrite我想發送到index.php只有擴展名爲.php的文件。我怎麼做? – Jonathan 2010-06-19 13:04:08

+0

@Jonathan,那取決於......但是,你已經在其他問題中瞭解了。似乎有一些謎團,爲什麼它不適合你。我真的不能提供任何新的見解,已經在那裏說過,抱歉。 – 2010-06-19 13:39:54

0

我寧願路由,在當所請求的文件不存在踢,像這樣在Lighttpd的:

server.error-handler-404 = "/index.php" 

只要你瞭解如何在Apache中做到這一點,你的腳本會更跨Web服務器兼容,因爲在.htaccess中Apache的mod_rewrite條件在Lighttpd上不起作用。

+1

當其他事情不起作用時,這應該用作最後一根稻草。通過這種設置,*每個*頁面請求都會生成一個404記錄,並且根據服務器軟件的不同,原始請求中的所有環境變量都不會重新路由到404處理程序(至少在Apache中)。 – 2010-06-23 08:29:19