所以我对网站开发,PHP,Mysql等都很陌生,所以如果我因为缺乏智能而得到一些支持,我只想得到答案哈哈。
我可能跳过乐队旅行车或者可能继承了一个完全错误的编码习惯;而不是简单的网站结构,如 stackoverflow.com/questions.php?q=ask (显示基于GET数据的内容),或使其更简单,例如 stackoverflow.com/ask .php 等,我们看似直截了当 stackoverflow.com/questions/ask
那奇怪的魔法是什么?
答案 0 :(得分:0)
您可能正在寻找mod_rewrite。
答案 1 :(得分:0)
mod_rewrite可以工作,但它确实不会改善你网站上的实际文件结构(幕后。)
为此您将使用PHP框架。我建议从CodeIgniter开始,这比Zend简单。 (我没有CakePHP的经验所以我不会对此发表评论。)
您需要配置路由以捕获网址,以便它映射到某个控制器,使用函数捕获其余网址作为参数。
function _remap($params = array()) {
return call_user_func_array(array($this, 'index'), $params);
}
然后,在同一个控制器中更改索引函数,如下所示:
function index($id = null) {
$data['question'] = /* get your data from the database */;
$this->load->view('index', $data);
return true;
}
这假设您从zip文件中的欢迎控制器示例开始。
但是,为了更直接地回答你的问题,没有任何魔法可言。浏览器正在请求某个资源,服务器正在根据它自己的逻辑以及如何配置来返回该资源。服务器上的文件布局是一个内部问题,浏览器只能看到服务器状态的表示。阅读REST原则以更好地理解这一点。