首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种简单的方法可以避免创建所有文件夹

有没有一种简单的方法可以避免创建所有文件夹
EN

Stack Overflow用户
提问于 2011-04-15 23:15:06
回答 2查看 149关注 0票数 0

好的,我有这个site……使用url

代码语言:javascript
复制
http://posnation.com/

还有很多页面,我需要保存的网址结构for....like这

代码语言:javascript
复制
http://posnation.com/restaurant_pos
http://posnation.com/quickservice_pos
http://dev.posnation.com/retail_pos

分机...

我现在的问题是,我想为所有这些页面保存相同的url,我正在寻找最好的方法。它现在的工作方式是用miva中的代码来完成的,我们正在摆脱miva……我知道我可以创建一个名为restaurant_pos的文件夹,或者任何url,在there.This中创建一个index.php的方法是可行的,但问题是我需要为600个不同的页面这样做,我不想用最好的方法创建600个文件夹。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-15 23:37:30

您应该使用.htaccess将所有请求路由到单个文件,例如index.php,并根据请求的URL从那里提供服务。

服务器根目录上的以下.htaccess文件将把所有请求路由到您的index.php:

代码语言:javascript
复制
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L]
</IfModule>

现在,您应该解析$_REQUEST‘’route‘,以确定应该提供哪个文件。下面的示例将基于URL的最后一个元素(例如:pos)提供一个页面:

代码语言:javascript
复制
<?php

$parts = explode($_REQUEST['route']);

if ($parts[count($parts) - 1] == 'pos') {
    include "pages/pos.php";
}

当然你需要写你自己的逻辑,上面只是一个例子。

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2011-04-15 23:31:24

通常,最简单的方法是创建一个将所有请求重定向到/index.php的.htaccess文件。在/.index.php中,您可能使用$_SERVER['REQUEST_URI']来分析URL,并包含适当的内容。

这是一个示例htaccess

代码语言:javascript
复制
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

在你的/.index.php中做一些类似这样的事情...(这只是一个非常简单的例子)

代码语言:javascript
复制
require 'pages/' . $_SERVER['REQUEST_URI'] . '.php';

现在,如果有人访问http://posnation.com/restaurant_pos,就会包含pages/restaurant_pos.php

pages/restaurant_pos.php还可以包含页眉和页脚。

代码语言:javascript
复制
<?php require( HEADER_FILE ) ?>
restaurant_pos content
<?php require( FOOTER_FILE ) ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5678831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档