我正在开发基于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
关于javascript - 如何在php中设置根目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39014226/