如何在php

时间:2016-08-18 09:12:53

标签: javascript php apache

我正在开发一个基于MVC设计模式的网站。

我需要从public文件夹访问另一个文件夹,但问题是它将公用文件夹识别为根目录。我在javascript中使用window.location.pathname检查了路径,并返回/,因此根本无法访问根目录。

我猜.htaccess文件会重定向路径。任何人都可以让我知道如何将Web文件夹设置为根目录?

path

.htaccess in Web

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

.htaccess in public

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

3 个答案:

答案 0 :(得分:2)

您无法使用JS访问webroot之外的文件。但是,您可以在公用文件夹中创建符号链接。

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

答案 1 :(得分:2)

编写此代码以设置root目录。在您的索引文件中。它可以帮助您以root身份进行Web。

    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);

答案 2 :(得分:0)

将此路径设置为索引文件。

$ path =&#34; http://www.yourdomain.com/&#34;;

定义(&#39; PATH&#39;,$ path);

以及您可以拨打的所有地方&#34;路径&#34; php中的变量你可以做vardump(PATH);

我希望这对你有用..