簡體   English   中英

如何在php中設置根目錄

[英]How to set root directory in php

我正在開發基於MVC設計模式的網站。

我需要從接入到另一個文件夾public文件夾,但問題是它承認公眾的文件夾的根目錄。 我在javascript中使用window.location.pathname檢查了路徑,它返回/因此實際上無法訪問根目錄。

我猜.htaccess文件重定向路徑。 誰能讓我知道如何將Web文件夾設置為根目錄?

路徑

Web中的.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    public/    [L]
    RewriteRule    (.*) public/$1    [L]
</IfModule>

.htaccess在公共場合

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
</IfModule>

您無法使用JS訪問Webroot之外的文件。 但是,您可以在公用文件夾中創建符號鏈接。

ln -s web/your/file web/public/symlink

編寫此代碼以設置根目錄。 在索引文件中。 它可能會幫助您以root用戶身份進入網絡。

    if(!defined('ROOT_PATH')) define('ROOT_PATH','./'); //root path. Damn directories
    define('ROOT_DIR',str_replace('\\\\', '/', realpath(dirname(__FILE__))).'/'); #Get real path for root dir ---linux and windows

print_r(ROOT_DIR);

將此路徑設置為索引文件。

$ path =“ http://www.yourdomain.com/ ”;

定義('PATH',$ path);

每個可以在php中調用“ PATH”變量的地方都可以執行vardump(PATH);

我希望這對您有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM