我使用XAMPP与Apache 2.4.18和PHP 5.5.35。
我的每个客户的部门文件夹都有.htaccess
(正如我解释here),这段代码在哪里:
Options -Indexes
Options +FollowSymlinks
Options -MultiViews
RewriteEngine on
RewriteBase /
ErrorDocument 404 /clientName/workDivision1/errors/404.php
workDivision2 和 workDivision3 相同。
当我尝试为样式和脚本设置路径时出现问题。 如果我在" 404.php"中做了类似的事情。文件
<link href="css/general.css" type="text/css" rel="stylesheet">
如果错误是从触发的,可以正常工作
clientName.domain/workDivision1
但如果是从
触发的话clientName.domain/workDivision1/folder/index.php
然后风格&#39;路径不再正确。
无论如何用PHP来解决这个问题?有什么不安全的吗? 我试图避免在这些链接中放置特定/固定/定义的URL。
dirname(__FILE__)
对我没用,因为这样做:
<link href="<? echo dirname(__FILE__); ?>/css/general.css" type="text/css" rel="stylesheet">
创建:
<link href="/Applications/XAMPP/xamppfiles/htdocs/clientName/workDivision1/errors/css/general.css" type="text/css" rel="stylesheet">
客户端变成什么:
http://(MY LOCAL IP)/Applications/XAMPP/xamppfiles/htdocs/clientName/workDivision1/css/general.css
因此无法找到该文件。