【发布时间】:2013-06-20 23:27:09
【问题描述】:
我有一个.htaccess 文件,它将所有页面重定向到index.php。
INDEX.PHP
<?php
$url = $_SERVER['REQUEST_URI'];
$url_array=explode("/",$url);
array_shift($url_array);
$url = $url_array[0].'.php';
include($url_array[0].'.php');
?>
此页面获取格式为www.sitename.com/profile/01234 的所有传入url,并将每个部分存储在数组的单独行中。第一行 ($url_array[0]) 是页面(配置文件)的名称,并被放入 include 语句中。
当我转到www.sitename.com/profile 时,它完美地包含“profile.php”,但只要我添加一个 / 或 /01234 然后格式“profile.php”变得一团糟。
我使用print_r($url_array); 来检查数组,一切正常。
Array ( [0] => people [1] => 01234 )
我花了几个小时试图弄清楚 url 末尾的 / 将如何影响包含文件的布局/样式表,但没有任何成功。任何帮助将不胜感激。
【问题讨论】: