我的文件结构如下:
- htdocs
-- projects // contain all my projects
--- <name-of-website> // a specific project
---- application
---- system
---- index.php
---- css
---- js
所以浏览器上的url看起来像这样(我也删除了index.php):
localhost/projects/<name-of-website>
我想做的是将 index.php中的css和js放在public_html文件夹中,如下所示:
- htdocs
-- projects
--- <name-of-website>
---- application
---- system
---- public_html
----- css
----- js
----- index.php
----- .htaccess
并且还更改了系统和应用程序文件夹的路径:
$system_path = '../system';
$application_folder = '../application';
但是当我再次尝试使用该网址时,我无法访问索引页面,而是必须转到http://localhost/projects/fakecms/<name-of-website>/
。
我的问题是,如果不制动网址,我可以保留这样的文件夹结构吗?基本上我想再次访问index.php http://localhost/projects/<name-of-website>
答案 0 :(得分:0)
你可以像这样制作你的css和js并在constants.php中定义你的路径
define('STYLESHEETS_PATH', 'yoururl/css/');
define('SCRIPTS_PATH', 'yoururl/js/');
获取css时只需echo $STYLESHEETS_PATH;
或js echo $SCRIPTS_PATH
答案 1 :(得分:0)
恕我直言,在localhost
上这样做对我来说没有意义,BTW:
您可以将index.php
和application
文件夹移到system
(或服务器上的htdocs
)目录之外的某个位置,而不是移动public_html
文件并根据目录树更改这两个文件夹的路径。
这两个文件夹中通常有一个.htaccess
文件阻止直接访问PHP文件(Deny from all
)。
但是,如果.htaccess
因任何原因停止工作,那么将这些文件夹移到Web根目录之外会提高安全性。
例如,如果您的index.php
文件位于/home/public_html/project/
,则application
和system
文件夹应位于/home/
路径:
home
application
system
public_html
project
css
js
.htaccess
index.php
路径是:
$system_path = '../../system';
$application_folder = '../../application';