[英]Is it a bad idea to have set my website up like so?
我当时正在考虑使用名为master.php
的文件设置我的网站,并使用.htaccess
和URL重写进行转换
http://mysite.com/About
进入http://mysite.com/master.php?selected=About
这将允许我设置关于页面。 拥有一个可以创建动态页面的母版页不是一个好主意吗?
不,这很好。 这称为前端控制器模式 。
只要确保您仅以这种方式定向页面请求,而不定向图像,样式表和其他静态资源的请求。
完全可以,但是请确保不要将/images/test.png
转换为/master.php?selected=images/test.png
,这可能是一个巨大的错误。
我实际上使用此.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进行路由
实际上,这是一个好的设计模式。 实际上,以某种方式进行维护比较容易,因为url仅具有一个入口点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.