使用PHP获取显示ErrorDocument样式的路径

时间:2016-10-20 21:05:20

标签: php apache .htaccess path errordocument

我使用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

因此无法找到该文件。

0 个答案:

没有答案