我在客户的几个站点上工作,所以我创建了一个具有这样的目录结构的虚拟主机
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