单入口点页面路由

时间:2013-01-31 20:34:57

标签: php .htaccess routing entry-point

我尝试制作一个入口点网站。这是我在index.php中的路由

        $page = 2;
        $command = 3;
        $requestURI = explode("/", $_SERVER['REQUEST_URI']);

        if (!$requestURI[$page]) {include_once ('home.php');}
        else if (file_exists($requestURI[$page].".php")) {include_once ($requestURI[$page].".php");} 
        else {include_once ("404.php");} 

我的.htaccess

Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

如果我去domain.com/subfolder/gallery它工作正常gallery.php包括在内,但是如果我去domain.com/subfolder/gallery/subfolder我的js包括搞砸了它在寻找它们 domain.com/subfolder/gallery/js /

而不是在他们正确的地方: domain.com/subfolder/js /

我把它们包括在内:

HTML

的cource所有的css和img文件都包含错误。我该如何解决?

1 个答案:

答案 0 :(得分:2)

使用绝对文件路径..

您的代码也容易受到本地文件包含的攻击。<​​/ p>