未在不同目录中加载的文件

时间:2015-11-17 09:48:27

标签: html css file

我在客户的几个站点上工作,所以我创建了一个具有这样的目录结构的虚拟主机

http://clients/site3/

我现在正在这个目录中工作

http://clients/site3/logged/index.php

我有一个公共header.php文件,我包含在所有文件中,这些文件包含指向需要包含在所有文件中的某些文件的链接。对于前css

现在我遇到了指向加载css等文件的问题。 这是header.php文件

中的链接
<link rel='stylesheet' href='css/loadBar.css' />
css/ folder is in logged directory

但是当我在user/目录中的logged/目录中工作时

然后它无法加载那个css

如果我指向http://clients/site3/logged/css/loadBar.css之类的css文件,那么当我将此文件上传到www.example.com /

上的服务器时,我会遇到问题

如果我点这样的css文件

<link rel='stylesheet' href='./css/loadBar.css' />

所以它在logged/目录中工作,但是当我导航到user/目录内logged/目录而不是它不起作用时,因为它试图从中加载文件当前目录(user/

并测试服务器上的文件我现在使用相同的目录结构。

http://example.com/site3/

For Now我创建了一个单独的VirtualHost名称site3,我正在访问它http://site3/并指向这样的文件

<link rel='stylesheet' href='/logged/css/loadBar.css' />
//The forward slash points to root directory of domain

我正在使用重写规则允许文件以.php扩展名打开它我认为这可能会导致问题

这是重写规则

RewriteEngine On ###### Turns rewrite engine on not need to turn it on again
#5 -- Allow URLs to open without .php extension -- ###
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1\.php

0 个答案:

没有答案