在哪里放置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,而不是服务器上的路径名(在浏览器中计算)。