2010-02-23 53 views
0

通過.htaccess將PHP作爲PHP運行有任何問題嗎?如安全或最佳實踐等,這樣做是爲了使URL更清潔。以PHP運行其他文件類型

## run the following file types as php 
Addhandler application/x-httpd-php .html .htm .rss .xml 

那麼理想ID喜歡有我的網址一樣

localhost/blog/posts/view.php?id=64 

localhost/projects/bittyPHP/bittyphp/posts/view/id-64 

但有麻煩完成,沒有路由一切,一個檔案,並在PHP運行確定的路徑。我想這是我真正的問題

+0

爲什麼xyz.html比xyz.php更乾淨? – erenon 2010-02-23 15:46:48

+0

可能他的意思是沒有php的擴展.. – ant 2010-02-23 15:49:12

回答

5

我會用mod rewrite

也許你並不需要運行所有HTML文件爲PHP,如果你有short_tags啓用「<?」在XML中會給你帶來麻煩。

+0

很好理想的ID喜歡有我的網址像 http://localhost/blog/posts/view.php?id = 64 是 http:// localhost/projects/bittyPHP/bittyphp /帖/視圖/ ID-64 但有麻煩完成,如果沒有路由一切一個文件,並具有PHP運行確定的路徑。我想這是我真正的問題。 – 2010-02-23 15:53:15

+0

然後mod_rewrite絕對是你最好的選擇 – jackbot 2010-02-23 15:55:09

2

請記住,你會遇到的每一個這些文件通過PHP處理程序即可。如果文件中沒有PHP,解析器仍然會檢查它們是否有任何PHP。這增加了一些開銷,但在大多數設置中它可能被忽略。

2

主要問題,我想說的是性能。如果您有大量純HTML文件,那麼您通過始終通過PHP解釋器運行它們會產生不必要的開銷。

最佳做法是要做到這一點,但使用像mysite.com/item/123「友好」的網址,並使用mod_rewrite將它們轉換爲內部mysite.com/displayitem.php?id=123

0

與許多人已經說過的一樣,mod_rewrite是實現友好URL的最佳解決方案。

Sitepoint有decent guide到入門的mod_rewrite。