我搜索了但没有找到我的问题的明确答案。
包含.css,.js和其他文件的最佳做法是什么? 如何在配置文件中声明它。 我试过了:
define('CONST_ADMIN_JAVASCRIPT_LOCATION', 'jscript/');
这有效,但我认为在index.php中这样定义是最优雅的:
define( 'ADMIN_ROOT', realpath(dirname(__FILE__)));
然后是css目录:
define('CONST_ADMIN_CSS_LOCATION', ADMIN_ROOT.'templates/default/css/');
所以,如果我尝试这个,那么当包括css,js和其他文件时,我得到一个错误:404 Not Found
<link href="/var/www/html/mysite/adminarea/templates/default/css/default_admin.css.php " rel="stylesheet" type="text/css">
该文件存在,所以我认为.htaccess文件限制必定是问题。
这是我的.htaccess文件:
RewriteEngine on
# HTTP OVER SSL
#RewriteCond %{HTTPS} !on
#RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Redirect non-www to www
#RewriteCond %{HTTP_HOST} !^www\.
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# Restricting direcotry listings
Options -Indexes
## RESTRICTING UPLOADS ONLY FOR IMAGE FILES
<Files ^(*.jpeg|*.jpg|*.png|*.gif)>
order deny,allow
deny from all
</Files>
那么这个问题的最佳实践解决方案是什么?