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 に答える