我正在考虑使用名为master.php
的文件设置我的网站,并使用.htaccess
和网址重写我会转换
http://mysite.com/About
加入http://mysite.com/master.php?selected=About
这将允许我设置about页面。有一个创建动态页面的母版页是不是一个坏主意?
答案 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进行路由
实际上这是一个很好的设计模式。实际上,在某些方面维护更容易,看到网址只有一个入口点。