设置我的网站是不是一个坏主意?

时间:2010-08-08 21:12:58

标签: php .htaccess

我正在考虑使用名为master.php的文件设置我的网站,并使用.htaccess和网址重写我会转换

http://mysite.com/About加入http://mysite.com/master.php?selected=About

这将允许我设置about页面。有一个创建动态页面的母版页是不是一个坏主意?

3 个答案:

答案 0 :(得分:6)

不,这很好。它被称为Front Controller pattern

只需确保以这种方式仅指向页面请求,而不是对图像,样式表和其他静态资源的请求。

答案 1 :(得分:0)

这完全没问题,但请确保不要将/images/test.png转换为/master.php?selected=images/test.png,这可能是一个巨大的错误。

答案 2 :(得分:0)

我实际使用这个.htaccess(我使用的是codeigniter框架,它使用前端控制器模式):

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

因此,只要文件或目录实际上不存在,那么它将通过index.php进行路由

实际上这是一个很好的设计模式。实际上,在某些方面维护更容易,看到网址只有一个入口点。