[英]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.