0

我尝试制作一个单一的入口点站点。这是我在 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/中查找它们画廊/js/

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

我像这样包括它们:

html

当然,所有的 css 和 img 文件也包含错误。我该如何解决?

4

1 回答 1

2

使用绝对文件路径..

您的代码也容易受到本地文件包含的影响。

于 2013-01-31T20:43:09.727 回答