我正在开发一个基于MVC设计模式的网站。
我需要从 public
文件夹访问另一个文件夹,但问题是它将 public 文件夹识别为根目录。我在 javascript 中使用 window.location.pathname
检查了路径,它返回 /
,因此实际上不可能访问根目录之外的内容。
我猜.htaccess
文件重定向了路径。谁能告诉我如何将 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 之外的文件。但是,您可以在公共(public)文件夹中创建符号链接(symbolic link)。
ln -s web/your/file web/public/symlink
关于javascript - php设置根目录的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39014226/