0

我有一个.htaccess将所有页面重定向到index.php.

索引.PHP

<?php    
$url = $_SERVER['REQUEST_URI'];    
$url_array=explode("/",$url);   
array_shift($url_array);   
$url = $url_array[0].'.php';
include($url_array[0].'.php');
?>

此页面采用所有传入的 url 格式,www.sitename.com/profile/01234并将每个部分存储在数组的单独行中。第一行 ( $url_array[0]) 是页面(配置文件)的名称,并被放入 include 语句中。

当我转到www.sitename.com/profile它时,它完美地包含了“profile.php”,但是一旦我添加了一个//01234然后“profile.php”的格式就会变得一团糟。

我曾经print_r($url_array);检查过数组,一切看起来都很好。

Array ( [0] => people [1] => 01234 ) 

我花了几个小时试图弄清楚/url 末尾的 a 将如何影响包含文件的布局/样式表,但没有任何成功。任何帮助将不胜感激。

4

2 回答 2

1

例如,如果您的浏览器认为您处于www.sitename.com/profile/01234并尝试加载 css 样式表或 js 文件,src='style.css'您的浏览器将尝试加载www.sitename.com/profile/style.css. 您要做的是告诉浏览器始终通过创建您的 css/js 源代码在您的域的根目录中查找该文件src='/style.css'。这样,它总是相对于您的根路径。

于 2013-06-21T00:15:04.183 回答
0

这可能是由于ccs您的 html 中的相对路径,添加最后一条/导致不css生成任何现有路径。

于 2013-06-20T23:49:03.440 回答