我正在开发一个基于MVC设计模式的网站。
我需要从public
文件夹访问另一个文件夹,但问题是它将公用文件夹识别为根目录。我在javascript中使用window.location.pathname
检查了路径,并返回/
,因此根本无法访问根目录。
我猜.htaccess
文件会重定向路径。任何人都可以让我知道如何将Web
文件夹设置为根目录?
.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>
答案 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);
我希望这对你有用..