繁体   English   中英

像这样设置我的网站是一个坏主意吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM