Please use a browser that supports javascript

Bogeskov.dk

Apache

Blocking cross sitem access to images

If you don't like that other sites link to your images, then you can use this trick:

        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} \.(jpe?g|gif|png)$ [NC]
        RewriteCond %{HTTP:Referer} !=""
        RewriteCond %{HTTP_HOST}:%{HTTP:Referer} !^([^:]*):https?://\1/.* [NC]
        RewriteRule . - [G]

This looks at requests for jpg, jpeg, gif & png, if a referer header is not empty (direct linking is ok), and the host of the request is not the host in the referer, send an "410 Gone" response.

Creating a web overlay

This is very usefull if you want to edit the CSS or JavaScript of some site. You simply start Apache2 as a proxy, that sends a local file if it exists, otherwise fetches the remote version.

Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
  UseCanonicalName Off

  ProxyRequests On

  RewriteEngine On

  DocumentRoot /home/user/proxy-htdocs/

  RewriteCond %{REQUEST_URI} ^http://([^\?]*/[^\?]*)(.*)
  RewriteCond %{DOCUMENT_ROOT}/%1/index.html -f
  RewriteRule . %{DOCUMENT_ROOT}/%1/index.html [L]

  RewriteCond %{REQUEST_URI} ^http://([^\?]*/[^\?]*)(.*)
  RewriteCond %{DOCUMENT_ROOT}/%1%2 -f
  RewriteRule . %{DOCUMENT_ROOT}/%1%2 [L]

  RewriteCond %{REQUEST_URI} ^http://([^\?]*/[^\?]*)(.*)
  RewriteCond %{DOCUMENT_ROOT}/%1 -f
  RewriteRule . %{DOCUMENT_ROOT}/%1%2 [L]

  AddDefaultCharset Off

  <Directory /home/user/proxy-htdocs/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Order Deny,Allow
    Allow from all
  </Directory>

  <Proxy *>
    AddDefaultCharset off
    Order Deny,Allow
    Allow from all
  </Proxy>

  CustomLog /var/log/apache2/proxy.log combined
</VirtualHost>

In this case the url "http://bogeskov.dk/" would have the content of "/home/user/proxy-htdocs/bogeskov.dk/index.html" and "http://bogeskov.dk/tree/tree.js" would be from "/home/user/proxy-htdocs/bogeskov.dk/tree/tree.js". Then you can test your style sheet against your real site, before uploading it to for the world to see.