Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的php控制器可以';不包括css文件_Php_.htaccess_Segments - Fatal编程技术网

我的php控制器可以';不包括css文件

我的php控制器可以';不包括css文件,php,.htaccess,segments,Php,.htaccess,Segments,下面的问题让我发疯,也许是我想的很难 事情是这样的,我开发了一个运行良好的小型MVC框架。至少没有url重写 问题是,一旦我使用url重写,模板中包含的css或图像等内容就会被定向到错误的目录 如果我键入例如:则一切正常,css文件从目录中加载 但是当我输入:css文件将不会被加载,因为它正在查找css文件,而其中的目录显然是错误的。它似乎将home/视为查找包含文件的目录 如果我根本不使用任何url重写,只需键入:就不会有任何问题。所以我不认为问题是由我的脚本引起的,所以我认为应该在.htac

下面的问题让我发疯,也许是我想的很难

事情是这样的,我开发了一个运行良好的小型MVC框架。至少没有url重写

问题是,一旦我使用url重写,模板中包含的css或图像等内容就会被定向到错误的目录

如果我键入例如:则一切正常,css文件从目录中加载

但是当我输入:css文件将不会被加载,因为它正在查找css文件,而其中的目录显然是错误的。它似乎将home/视为查找包含文件的目录

如果我根本不使用任何url重写,只需键入:就不会有任何问题。所以我不认为问题是由我的脚本引起的,所以我认为应该在.htaccess文件中查找问题

这是我的htacces文件:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^(index\.php|images|css|robots\.txt)
RewriteRule ^(.*)$ /astrostrategy/index.php?slugs=$1 [L] 
有没有一种方法,home/test/which(段)不被视为目录

希望我的帖子有意义,我经常想:p

已经收到thanx的任何帮助!:)

Gr,
Hermes。

您似乎在使用css的相对当前目录路径。当您使用浏览器时,将
home
作为目录,css文件将位于
http://www.domain.com/home/css/
。我的建议是相对于根路径使用。现在,您正在使用类似于:

<link rel="StyleSheet" type="text/css" href="css/style.main.css" />

最好使用绝对路径或相对于根路径

<link rel="StyleSheet" type="text/css" href="/css/style.main.css" />

您似乎在使用css的相对当前目录路径。当您使用浏览器时,将
home
作为目录,css文件将位于
http://www.domain.com/home/css/
。我的建议是相对于根路径使用。现在,您正在使用类似于:

<link rel="StyleSheet" type="text/css" href="css/style.main.css" />

最好使用绝对路径或相对于根路径

<link rel="StyleSheet" type="text/css" href="/css/style.main.css" />


如果死亡的答案不起作用,您可以始终将设置为在相对路径中使用的url

如果死亡的答案不起作用,您可以始终将设置为在相对路径中使用的url

我已在配置文件中定义了我的所有路径,配置文件最终也以与您解释的相同方式进行了定义。主要的问题是,如果我输入,比如说它会在论坛目录中查找css文件夹。我定义的所有路径都已经在一个配置文件中,最终也会以与您解释的相同的方式定义。主要的问题是,如果我输入,比如说,它会在论坛目录中查找css文件夹。昨天我尝试了,但不知怎么的,这也不起作用。直到今天!似乎我在哪里挫败和过度寻找的东西。但现在我终于找到了解决办法;)塔克斯!昨天我试过了,但不知怎么的,这也没用。直到今天!似乎我在哪里挫败和过度寻找的东西。但现在我终于找到了解决办法;)塔克斯!