10:40 < irina_r > whee! found the Apache server-side include tutorial by serendipity

10:40 < zeborah > whee!

10:41 < irina_r > makes brain hurt a bit, though

10:41 < zeborah > oh yes

10:42 < irina_r > and it presumes that apache will read your .htaccess file and I don't know how to make it.

10:42 zeborah nods

10:44 < ibid > um, what's the problem?

10:44 < irina_r > the apache server won't read my .htaccess to give me a custom 404 page.

10:44 < irina_r > I don't know where to cause it to do so.

10:45 < ibid > do you have root access?

10:45 < irina_r > yes

10:45 < ibid > apache 1 or 2?

10:45 < irina_r > 2

10:45 < irina_r > and I know where the config files are

10:45 < ibid > ok, go to /etc/apache2

10:45 < ibid > hm, do you have multiple virtual domains?

10:45 < ibid > in the same machine

10:46 < irina_r > we have rempt.xs4all.nl aliased to valdyas.org, does that count?

10:46 < ibid > depends on how it has been configured

10:46 < irina_r > hmm, where do I see that?

10:46 < ibid > look in sites-enabled - how many files?

10:47 < ibid > and is one of the named valdyas.org or similar?

10:47 < irina_r > where do I find sites-enabled?

10:47 < ibid > in /etc/apache2

10:47 < irina_r > no such thing!

10:47 < ibid > ok, then you don't

10:47 < irina_r > okay :-)

10:48 < ibid > look in apache2.conf

10:48 < irina_r > we do have vhosts.d

10:48 < ibid > ah

10:48 < ibid > it probably is there, then

10:48 < irina_r > we don't have that, either!

10:48 < ibid > different conf layout

10:48 < ibid > uh, what?

10:48 < ibid > ah, you mean you don't have apache2.conf

10:48 < irina_r > we don't have apache2.conf

10:49 < ibid > that doesn't matter if you have vhosts.d

10:49 < ibid > look in there

10:49 < irina_r > it has rempt.xs4all.nl.conf, vhost-ssl.template, vhost.template and yast2_vhosts.conf

10:49 < irina_r > (also 2 backup files)

10:49 < ibid > hmm

10:50 < irina_r > rempt.,, is the one with the directives for cgi-bin and stuff

10:50 < ibid > i'm looking for a file that contains <VirtualHost ... > ... </VirtualHost > with ServerName being your server name (valdyas.org?)

10:50 < irina_r > (i.e. pointing to blogs)

10:50 < ibid > i mean, ServerName inside the VirtualHost element

10:51 < ibid > um actually

10:51 < ibid > that's the wrong place :)

10:51 zeborah watches glad it's not her :-)

10:51 < ibid > where physically is the directory where you want to have .htaccess?

10:52 < irina_r > /srv/www/vhosts/rempt.xs4all.nl/irina/

10:52 < irina_r > grep -i servername in vhosts.d gives:

10:52 < irina_r > rempt.xs4all.nl.conf: ServerName rempt.xs4all.nl

10:52 < irina_r > is that what you wanted?

10:52 < ibid > ok - look for a file containing <Directory /srv/www/ > (or subdirectories)

10:53 < ibid > it was, but it won't help - i was remembering the wrong instructions

10:53 < ibid > (i mean, subdirectories of /srv/www)

10:53 < irina_r > yes, understood

10:54 < irina_r > gr! nowhere!

10:54 < irina_r > grr, typo, yes, of course it's here

10:54 < ibid > not even in /etc/apache2?

10:54 < irina_r > yes, in /etc/apache2 all over

10:55 < irina_r > I'll try to refine it

10:55 < irina_r > in default-server.conf

10:55 < ibid > do you have several such, did i understand you correctly?

10:56 < irina_r > er, no, I think one is the backup file and one is something made by installing something (.conf.rpmnew)

10:56 < irina_r > they're all identical (at least the grep output is)

10:56 < ibid > ok open that file, then :)

10:56 < ibid > the correct one

10:56 < irina_r > yes!

10:56 zeborah votes for the correct one too :-) </helpful >

10:56 < irina_r > :-)

10:57 < irina_r > don't make me giggle!

10:57 < ibid > inside the <Directory ... > ...</Directory > do you have an AllowOverride line?

10:57 < irina_r > AllowOverride All

10:57 < ibid > hm

10:57 < ibid > then it should work already

10:57 < irina_r > I think I put that there while trying to get it to work.

10:58 < irina_r > following the instructions in the apache documentation

10:58 < ibid > did you reload apache?

10:58 < irina_r > yes!

10:58 < irina_r > I thought at first it was that but it didn't do anything.

10:58 < ibid > (bah. and we spent lots of time looking for it...)

10:59 < irina_r > Oh! this is for /srv/www/htdocs, do I have to put in a similar thing for /srv/www/path-to-my-directory?

10:59 irina_r slaps forehead

10:59 < ibid > of course

10:59 < irina_r > thanks!

10:59 irina_r slaps forehead hard

10:59 < zeborah > don't hurt yourself!

10:59 < irina_r > can you help me on "allow, deny" too?

11:00 < ibid > that's stuff i'll have to look up

11:00 < irina_r > because I've probably got that backwards because I don't really understand it

11:00 < irina_r > ah, I'll make a directory directive first

11:00 < irina_r > does it go like CSS so the later one prevails?

11:00 < ibid > i believe "allow, deny" says try allows first and then denys

11:01 < ibid > "deny, allow" says the other way around, obviously

11:01 < irina_r > but if you have "Allow from all" everything gets through, right?

11:01 < irina_r > so if I have "Allow from all" I can override that with a specific deny but basically I let everybody in?

11:02 < ibid > depends on what you have in your order line

11:02 < irina_r > Order allow, deny

11:02 < irina_r > Allow from all

11:03 < ibid > so yeah, that says "if none of the Denys match, then allow"

11:04 < irina_r > I don't think it's relevant, I'll just leave it in

11:04 < ibid > you can get the same effect by Order deny,allow, and deleting the Allow line (because with deny,allow allow is the default)

11:04 < irina_r > ah, "allow anything unless it's denied"

11:04 < ibid > yeah

11:05 < ibid > and if it's denied, it might still be allowed explicitly (with deny,allow)

11:06 irina_r goes to make new .htaccess file

11:07 < irina_r > oh! I have a .htaccess file but it was of course hidden :-)

11:08 < zeborah > :-)

11:10 < irina_r > grr, still get custom 404

11:10 < zeborah > grr

11:11 < irina_r > no, still get default 404

11:11 < irina_r > do I need to restart the webserver after I've uploaded the files?

11:14 < irina_r > Dear cache: stop caching!

11:15 < zeborah > :-)

11:15 < irina_r > not that it works :-(

11:15 < zeborah > :-(

11:19 < irina_r > I can't find in the logs what it's trying to do.

11:19 < irina_r > i.e. where it's trying to read the 404 page

11:19 < irina_r > if I knew where it was pointing, I'd put it there

11:19 < irina_r > (or change the pointy thing)

11:20 < irina_r > it just says "file does not exist"

11:21 < irina_r > I know that causes the 404, but it doesn't actually specify where it gets teh 404 from

11:21 < irina_r > I know that this is exactly the same problem I had last time, and I'm doing exactly the same things to try to solve it

11:24 < irina_r > grr, we have a spider which is filling up the log fast

11:25 < irina_r > it's the yahoo spider

11:25 < zeborah > gr

11:28 < irina_r > it's nice to see spiders spidering, but that wasn't what I was looking for!

11:30 < irina_r > grr, now I have the googlebot too!

11:30 < zeborah > grr!

11:30 < irina_r > could you please access any page of mine, blog or site, so I can see what happens?

11:31 < zeborah > just went to http://www.valdyas.org/irina/stuff/nayarsin/

11:33 < irina_r > doesn't seem to register!

11:33 < zeborah > wonder if it's cached....

11:33 < irina_r > ah, probably

11:33 < zeborah > just tried http://www.valdyas.org/irina/stuff/kaften.html which I haven't looked at recently

11:34 < irina_r > yes, that flooded in!

11:34 < zeborah > great!

11:34 < irina_r > every picture separately, very cool

11:34 < irina_r > 121.72.242.23 - - [06/Oct/2008: 11:33:47 +0200] "GET /irina/pictures/kaften/kaften11.jpg HTTP/1.1" 200 42095 "http://www.valdyas.org/irina/stuff/kaften.html" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-GB; rv:1.9) Gecko/2008061004 Firefox/3.0"

11:34 < irina_r > at least I know that works

11:35 < zeborah > whee!

11:35 < irina_r > ah, something is dawning on me...

11:36 < zeborah > ooh?

11:38 < irina_r > no, it wasn't that

11:38 < zeborah > :-(

11:38 < irina_r > I thought I'd perhaps made the custom 404 600 instead of 644

11:38 < irina_r > (i.e. only I can read it)

11:38 < zeborah > ah

11:39 < irina_r > the server doesn't know it's me when I access my own pages.

11:39 < zeborah > right

11:40 < irina_r > Yes, I think it's a server error! Unfortunately I am the webmaster.

11:41 < zeborah > :-)

11:44 < irina_r > now trying different paths in .htaccess to see if it's that

11:44 < irina_r > but no luck.

11:44 < irina_r > I'm doing all the same things again and getting more and more frustrated!

11:44 < zeborah > :-(

11:45 < irina_r > and getting nothing else done either, of course

11:45 < irina_r > grr!

11:45 < zeborah > grrr!

11:46 < irina_r > I don't even want to try server-side includes until I can use my .htaccess.

11:46 < zeborah > but they're fun!

11:46 < zeborah > :-)

11:47 < irina_r > yes, but they also need .htaccess!

11:48 < irina_r > I thought it would show up in the error log if something tried to use my .htaccess and couldn't.

11:49 < zeborah > you could learn php instead... :-)

11:49 < irina_r > that wouldn't give me a custom 404 page, would it?

11:49 < zeborah > no

11:50 < irina_r > I wish I knew where the confounded 404 page is!

11:50 < irina_r > the one we're getting now.

11:50 zeborah nods

11:51 < irina_r > oh! it's in /usr/share/apache2/error/

11:52 < zeborah > ooh!

11:52 < irina_r > I've found a config file for errors

11:52 < zeborah > oooh!

11:53 < irina_r > and I think it's not being overridden

11:53 < zeborah > can you edit it there? or move your page into that subdirectory?

11:53 < irina_r > that's the problem with the server, it's very hard to see what overrides what

11:53 zeborah nods

11:53 < irina_r > no, if I move my file there all of valdyas.org gets my file

11:53 < irina_r > and if I edit it ditto

11:54 < irina_r > I have to tell the server somehow that under /irina/ it wants my file instead of the default

11:54 < zeborah > right

11:54 < irina_r > this is to internationalise error documents mostly

11:55 < irina_r > replace the defaults by your own, which isn't what I want

11:55 zeborah nods

11:55 irina_r tries httpd.conf ("This is the main Apache server configuration file."

11:56 < irina_r > I think I remember doing that last time too

11:57 < irina_r > I think I need to do it in vhosts.d, but that's what I tried and didn't work.

11:58 < zeborah > yes!

11:59 < irina_r > tentatively set .htaccess to "Allow from all" because it had "Deny from all", but that doesn't seem to help either

11:59 < irina_r > (and I remember doing that last time, too!)

11:59 < irina_r > grr! GRR!

11:59 < zeborah > Indeed!

12:01 < irina_r > Change the config file, check; restart server, check.

12:02 < irina_r > Perhaps now the wrong path is in the .htaccess file again.

12:02 < zeborah > oh dear...

12:02 < irina_r > or there's some other directive overriding what I just changed.

12:05 < irina_r > page is where I told .htaccess it was, check!

12:05 < irina_r > http://www.valdyas.org/irina/errors/404.html

12:05 < irina_r > (not at all the way I want it yet, but I wanted to have it up at least)

12:06 zeborah nods

12:07 < irina_r > I wish my error log would say something like "foo.html doesn't exist, accessing [pathname of 404 file]" so I could see where it looks for it.

12:07 < zeborah > yes

12:07 < irina_r > instead, it just says it doesn't exist and throws a default 404.

12:08 zeborah nods

12:22 < ibid > what does your directive look like?

12:22 < irina_r > which one?

12:22 < ibid > the one that doesn't work?

12:22 < irina_r > I don't know which one doesn't work! perhaps there's something overriding it

12:23 < ibid > well, all of them then, and where are they?

12:23 < irina_r > aargh! just closed all my konsoles

12:24 < irina_r > in httpd.conf:

12:25 < irina_r > AccessFileName .htaccess

12:25 < irina_r > # and never show them

12:25 < irina_r > <Files ~ "^\.ht" >

12:25 < irina_r > Order allow,deny

12:25 < irina_r > Allow from all

12:25 < irina_r > </Files >

12:26 < ibid > ah, sorry

12:26 < ibid > not interested in these

12:26 < irina_r > ah? I thought that was the problem

12:26 < ibid > i meant your ErrorDocument directives

12:26 < ibid > or whatever you are using to create custom errors

12:26 < ibid > or trying to, at least

12:26 < irina_r > that I was Denying instead of Allowing use of .htaccess with that thing

12:27 < irina_r > oh, and in Directory above it has AllowOverride All

12:27 < irina_r > so I thought I was allowed to override it.

12:27 < ibid > hmm

12:27 < ibid > so your .htaccess stil doesn't get read?

12:27 < irina_r > no!

12:28 < irina_r > well, I don't know; I can't tell because the access log doesn't say that it is or isn't reading it.

12:28 < ibid > well, you can test it

12:28 < irina_r > how?

12:28 < ibid > put in it Redirect 410 /nonexistent/url/path

12:29 < ibid > (that's the stuff after http://hostname)

12:29 < ibid > and then try to access that nonexistent file - what error message do you get?

12:32 < irina_r > /nonexistent/url/path being something like where my 404 is, but a different file?

12:32 < irina_r > or a whole nonexistent path?

12:32 < ibid > anything that doesn't exist

12:33 < ibid > well, it can exist but if that directive works you won't be able to access it :)

12:33 < ibid > note - not the disk location but the path portion of the url

12:34 < ibid > so for example on my system i might use redirect 4

/foo and then access http://antti-juhani.kaijanaho.fi/foo to see if it works

12:34 < irina_r > I get the normal default 404 message

12:35 < ibid > can you show me the directive you used?

12:36 < irina_r > Redirect 410 /irina/foo.html

12:36 < irina_r > (because / is rempt.xs4all.nl)

12:37 < irina_r > or rather, / is /srv/www/vhosts/rempt.xs4all.nl/

12:37 < ibid > and this is in valdyas.org?

12:37 < irina_r > unpack, please?

12:37 < irina_r > fully qualified name of nonexistent file would be /srv/www/vhosts/rempt.xs4all.nl/irina/foo.html

12:38 < ibid > i mean, what url would you use to access that nonexistent file?

12:38 < irina_r > I tried to access www.valdyas.org/irina/foo.html

12:38 < ibid > right

12:38 < irina_r > but www.valdyas.org is the same as rempt.xs4all.nl, that doesn't make a difference

12:38 < ibid > yeah, seems so

12:39 < irina_r > with the other name I get the same thing

12:39 < irina_r > except that the server tells me to report it to the rempt.xs4all.nl webmaster instead of the valdyas.org webmaster

12:40 < ibid > okay - how many allowoverrides can you find in /etc/apache2 ? :)

12:41 < irina_r > any that aren't in backup files are AllowOverride All.

12:41 < ibid > and in what <Directories > are they in?

12:42 < irina_r > /srv/www/htdocs (which has only a few gif files)

12:42 < irina_r > Oh! caught the bug!

12:42 < irina_r > I forgot to tell it 'vhosts'

12:42 < ibid > ?

12:42 < irina_r > it's in /srv/www/rempt.xs4all.nl/irina, which doesn't exist

12:43 < irina_r > it's supposed to be /srv/www/vhosts/rempt... etcetera

12:43 < ibid > heh

12:43 < zeborah > ooh!

12:43 irina_r fixes and restarts server

12:44 < irina_r > whee! now the redirect works!

12:44 < irina_r > Resource is no longer available!

12:44 < irina_r > And the 404 works!!

12:44 < irina_r > thanks!

12:44 < irina_r > http://rempt.xs4all.nl/irina/thing.html

12:45 < irina_r > (404 page in state of being fixed)

12:45 irina_r bounces!

12:45 < zeborah > whee!

12:45 < zeborah > BOUNCE!

12:46 irina_r grabs ibid by the virtual shoulders and dances round with him!

(after lunch)

13:03 irina_r uploads new 404 page

13:05 < irina_r > could you try it? www.valdyas.org/irina/thing.html

13:06 < irina_r > (still bouncy because it works)

13:06 < irina_r > grr, forgot to fix the stylesheet

13:09 < irina_r > grr, now it only finds the stylesheet when it's at the same depth as the error document

13:09 < irina_r > needs an absolute URL

13:10 < irina_r > to see what it ought to look like, www.valdyas.org/irina/valdyas/thing.html

13:14 < ibid > that probably works okay

13:14 < irina_r > works from everywhere now

13:14 < ibid > (still would prefer direct HTTP redirects where possible)

13:14 < irina_r > does that mean I need a redirect for every file I've moved?

13:15 < ibid > you can redirect a whole subtree, if the subtree has moved as is

13:15 < ibid > (in terms of addresses, that is)

13:15 < irina_r > no, they all used to be in the top directory but they're now mostly in different places

13:15 < ibid > right

13:15 < ibid > then yeah

13:15 < irina_r > some have been renamed, some have been/will be split

13:16 < ibid > it's one line in .htaccess per redirect

13:16 < ibid > of course, splits aren't redirectable

13:16 < irina_r > one subtree is now in /archive/ but I do want people to know that it's moved so they don't keep using the old address

13:17 < ibid > in theory, you could use the redirect code for that (there's temporary and permanent redirects) but i don't think the browsers handle that well

13:17 < irina_r > I do have a few redirection pointers (saying "it's moved, you're being redirected in X seconds") and I'll take those down a year after the last hit to it

13:17 < irina_r > you mean 410 code?

13:17 < ibid > no, 410 is "gone, no forwarding address"

13:18 < irina_r > ah, I'll use that for the vanity pages then

13:18 < irina_r > now that I know my .htaccess is being read I can experiment :-)

13:18 < ibid > i mean 301 (permanent) versus 302 (temporary)

13:18 < ibid > see http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect

13:18 < irina_r > thanks!

13:19 < ibid > (404 is "dunno":)

13:19 < ibid > (as in, could have been here, could have not been here, i have no information about that)

13:19 < irina_r > that's the one I've been using when I didn't know it was the path that was wrong

13:19 < irina_r > that set of docs, I mean

13:20 < ibid > lunch time, bbl

13:23 irina_r 's head is spinning

13:23 < irina_r > tea, grocery shopping, no more .htaccess for a bit