That is a bit difficult when you haven't said which bit you don't understand.

The document root tells Apache the location from which it is allowed to serve files from. So yours is /www/articles/htdocs

That is quite "Normal" looking. In most cases the document root is "htdocs" - that is why it is called htdocs.

So all your css, html, js etc files MUST be in /www/articles/htdocs (or subfolders thereof).

You cannot put files in the /www folder or even the /www/articles folder and expect Apache to be able to serve them to the browser. So where does "mobile.css" live in your file structure. If it isn't in your htdocs folder then Apache cannot find it.

Typically, if you want to keep your css files separate from everything else you could put them in (for example) /www/articles/htdocs/css
Your "href" tag in your html should then be "/css/mobile.css"

The "/" means "from the document root. So "/css/mobile.css" means "/www/articles/htdocs/css/mobile.css"

If you leave off the leading "/" then that means "relative to the current location" so when you have "href" as simply "mobile.css" then Apache will look for it in the same folder as the HTML file that references it.....and it sounds like its not there.

-----Original Message-----
From: WEB400 [mailto:web400-bounces@xxxxxxxxxxxx] On Behalf Of gio.cot
Sent: 30 January 2017 11:35
To: web400@xxxxxxxxxxxx
Subject: Re: [WEB400] external CSS style sheets problem

Hi Kevin



Sorry but I have not understand your answer .. could you please better explain me ?

Thanks in advance



<< Right - so that means that your Apache instance can only serve documents from the location (or subfolders thereof). So if your HTML says this:
<< <link rel="stylesheet" type="text/css" href="mobile.css"> << Apache will expect to find mobile.css in www/articles/htdocs << That is the point of the document root. It tells Apache where to get the static files from that you reference in your HTML. All other files are protected from access

--
This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) mailing list To post a message email: WEB400@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/web400
or email: WEB400-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives at http://archive.midrange.com/web400.



________________________________
The information transmitted herein is intended only for the person or entity to which it is addressed and may contain confidential, proprietary and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.