Javascript CSS,JS,通过realpath(dirname(_File__))访问文件

Javascript CSS,JS,通过realpath(dirname(_File__))访问文件,javascript,php,html,css,.htaccess,Javascript,Php,Html,Css,.htaccess,我搜索了一下,但没有找到我问题的确切答案 包含.css、.js和其他文件的最佳实践是什么? 如何在配置文件中声明它。 我试过: define('CONST_ADMIN_JAVASCRIPT_LOCATION', 'jscript/'); 这是可行的,但我认为在index.php中这样定义是最优雅的: define( 'ADMIN_ROOT', realpath(dirname(__FILE__))); 然后是css目录: define('CONST_ADMIN_CSS_LOCATION',

我搜索了一下,但没有找到我问题的确切答案

包含.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未找到

<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>
重新编写引擎打开
#HTTP OVER SSL
#重写cond%{HTTPS}!在…上
#重写规则^https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
#将非www重定向到www
#重写cond%{HTTP_HOST}^www\。
#重写规则^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
#限制目录列表
选项-索引
##仅限制图像文件的上载
命令拒绝,允许
全盘否定

那么,解决这个问题的最佳实践解决方案是什么呢?

您需要了解服务器/文件系统路径与webserver/document\u根目录路径之间的区别。谢谢!这是非常有建设性的:)请参见:,以及,最后,非常好,谢谢:)您需要了解服务器/文件系统路径与webserver/document\u根目录路径之间的区别。谢谢!这是非常有建设性的:)另请参见:,以及,最后,非常非常好,谢谢:)