好的,我有这个site……使用url
http://posnation.com/还有很多页面,我需要保存的网址结构for....like这
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个文件夹。
有什么想法吗?
发布于 2011-04-15 23:37:30
您应该使用.htaccess将所有请求路由到单个文件,例如index.php,并根据请求的URL从那里提供服务。
服务器根目录上的以下.htaccess文件将把所有请求路由到您的index.php:
<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)提供一个页面:
<?php
$parts = explode($_REQUEST['route']);
if ($parts[count($parts) - 1] == 'pos') {
include "pages/pos.php";
}当然你需要写你自己的逻辑,上面只是一个例子。
希望这能有所帮助。
发布于 2011-04-15 23:31:24
通常,最简单的方法是创建一个将所有请求重定向到/index.php的.htaccess文件。在/.index.php中,您可能使用$_SERVER['REQUEST_URI']来分析URL,并包含适当的内容。
这是一个示例htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]在你的/.index.php中做一些类似这样的事情...(这只是一个非常简单的例子)
require 'pages/' . $_SERVER['REQUEST_URI'] . '.php';现在,如果有人访问http://posnation.com/restaurant_pos,就会包含pages/restaurant_pos.php。
pages/restaurant_pos.php还可以包含页眉和页脚。
<?php require( HEADER_FILE ) ?>
restaurant_pos content
<?php require( FOOTER_FILE ) ?>https://stackoverflow.com/questions/5678831
复制相似问题