在哪里放置perl cgi脚本的css文件?

在哪里放置perl cgi脚本的css文件?,css,apache,perl,cgi,Css,Apache,Perl,Cgi,我目前正在使用Apache服务器运行带有URL的脚本: http://MY_IP/cgi-bin/example.cgi/ 这很好用 但是,我不确定我的.css文件放在哪里。我读到它不属于cgi-bin目录 这是我的000 default.conf文件中的内容 ServerAdmin webmaster@localhost DocumentRoot /var/www/html ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/us

我目前正在使用
Apache服务器
运行带有
URL的脚本

http://MY_IP/cgi-bin/example.cgi/
这很好用

但是,我不确定我的
.css
文件放在哪里。我读到它不属于
cgi-bin
目录

这是我的
000 default.conf
文件中的内容

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">


AllowOverride None


Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch


Order allow,deny


Allow from all


</Directory>
ServerAdminwebmaster@localhost
DocumentRoot/var/www/html
ScriptAlias/cgi-bin//usr/lib/cgi-bin/
不允许超限
选项+执行CGI-多视图+符号链接所有者匹配
命令允许,拒绝
通融
我尝试将其放置在此处并使用:

<link rel="stylesheet" type="text/css" href="/var/www/html/login.css"/>

但是没有用

有人能帮我解决这个问题吗


谢谢。

尽管这始终是个人偏好的问题,但许多人在根目录下为javascript、css、图像等创建目录——因此任何静态页面都将位于
/var/www/html
,而资产位于子目录中,如
/var/www/html/css
/var/www/html/javascript
/var/www/html/images
,等等

在静态html页面(在
/var/www/html
)中,您可以使用相对链接(例如
)或绝对链接(例如
)来引用这些页面。对于服务器上但不在
/var/www/html
中的页面,使用
/css/style.css
是相对链接的适当形式,因为
/
相当于本地目录
/var/www/html
(这是Apache中设置
DocumentRoot
的功能),因此
/css
访问本地目录
/var/www/html/css

您还可以使用页面标题中的
标记为所有相关链接设置基本href:

<base href="http://MY_IP">


然后,任何相关链接(例如
href=“css/style.css”
)将自动解释为(例如
http://MY_IP/css/style.css

尽管这始终是个人偏好的问题,但许多人在根目录下为javascript、css、图像创建目录,等等——因此任何静态页面都将位于
/var/www/html
中,而资产则位于子目录中,例如
/var/www/html/css
/var/www/html/javascript
/var/www/html/images
,等等

在静态html页面(在
/var/www/html
)中,您可以使用相对链接(例如
)或绝对链接(例如
)来引用这些页面。对于服务器上但不在
/var/www/html
中的页面,使用
/css/style.css
是相对链接的适当形式,因为
/
相当于本地目录
/var/www/html
(这是Apache中设置
DocumentRoot
的功能),因此
/css
访问本地目录
/var/www/html/css

您还可以使用页面标题中的
标记为所有相关链接设置基本href:

<base href="http://MY_IP">


然后,任何相关链接(例如
href=“css/style.css”
)将自动解释为(例如
http://MY_IP/css/style.css

看起来你把它放在了正确的位置。你错的只是
href

您的Apache配置包含这一行

DocumentRoot /var/www/html
这意味着您网站的根目录位于
/var/www/html
。因此,查看网站根目录的URL将转换为该目录中的文件

href
属性是URL,而不是文件路径。因此,如果您将您的
login.css
放在这个目录中,那么正确的链接应该是:

<link rel="stylesheet" type="text/css" href="/login.css" />

看起来你放对地方了。你错的只是
href

您的Apache配置包含这一行

DocumentRoot /var/www/html
这意味着您网站的根目录位于
/var/www/html
。因此,查看网站根目录的URL将转换为该目录中的文件

href
属性是URL,而不是文件路径。因此,如果您将您的
login.css
放在这个目录中,那么正确的链接应该是:

<link rel="stylesheet" type="text/css" href="/login.css" />

href值应为相对或绝对URL,而不是服务器上的路径名(在浏览器中计算)。href值应为相对或绝对URL,而不是服务器上的路径名(在浏览器中计算)。