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