Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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 向URL添加尾随斜杠时,CSS将消失_Php_Html_Css - Fatal编程技术网

Php 向URL添加尾随斜杠时,CSS将消失

Php 向URL添加尾随斜杠时,CSS将消失,php,html,css,Php,Html,Css,问题是,当我在地址栏urllocalhost/register.php/添加一个尾随斜杠时,CSS会消失(不再应用)。CSS位于单独目录中的单独文件中。结构如下: CSS在header.html中通过 header.html包含在index.php和include'includes/header.html'中 在Windows 7下运行apache。添加尾随斜杠后,浏览器会假定register.php是另一个目录,而不是文件。当指定相对URL时,将相对于子目录register.php/查找外部

问题是,当我在地址栏url
localhost/register.php/
添加一个尾随斜杠时,CSS会消失(不再应用)。CSS位于单独目录中的单独文件中。结构如下:

CSS在
header.html
中通过
header.html
包含在
index.php
include'includes/header.html'中


在Windows 7下运行apache。

添加尾随斜杠后,浏览器会假定
register.php
是另一个目录,而不是文件。当指定相对URL时,将相对于子目录
register.php/
查找外部资源(因为斜杠)

示例

  • 添加斜杠之前:
    css/style.css
    http://localhost/css/style.css

  • 添加斜杠后:
    css/style.css
    http://localhost/register.php/css/style.css
固定
要解决此问题,请使用绝对URL。下列任何一项:

  • (必须在

关于
建议的小细节:必须在任何相关URL之前指定它。如果在一个URL之后指定它,例如在
标记之后,它仍然会失败。但是如果它被视为一个目录,为什么它仍然作为php处理?@abruski注意到我说的“你的浏览器假设…”。您的浏览器正在尝试包含外部资源(根据基本路径的准确猜测),而您的服务器正在正确地为文件提供服务。Small nit: