繁体   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