2010-02-23 92 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。