Project

General

Profile

Actions

MigratingFromApache » History » Revision 1

Revision 1/51 | Next »
jan, 2005-07-05 21:56


Basic Options

{{{
Options +FollowSymLinks
}}}

becomes

{{{
server.follow-symlinks = "enable"
}}}

mod_rewrite

mod_rewrite is more trickier as the idea how it is handled is completly different.

First of all we always match on the full relative request-uri that is submitted by the user.

This is example is taken from http://dir.onlinesearch.ws/ (thanks to dbird@freenode)

{{{
RewriteEngine On
RewriteBase /instadir/
RewriteCond %{REQUEST_FILENAME} -d
  1. Fix trailing slash problem
    RewriteRule (.+[/])$ $1/ [R,L]
  2. Do not try to treat the following resources as parameters to index.php
    RewriteRule ^index.php.*$ - [L]
    RewriteRule ^dmoz.css$ - [L]
    RewriteRule ^admin[/]?.*$ - [L]
    RewriteRule ^img[/]?.*$ - [L]
    RewriteRule ^[/]{0,}(.*)$ index.php?area=browse&cat=$1 [QSA,L]
    }}}

These rewrites want to rewrite everything that is not the index.php, dmoz.css, admin-interface or something from the image-directory to a parameter of the index.php page. The base directory for this match is ''/installdir/''

{{{
  1. for all URLs in /instadir/ that are not index.php, dmoz.css, admin or img, do ...
    $HTTP["url"] =~ "^/instadir/(?!index.php|dmoz.css|admin|img)" {
    url.rewrite = ( "^/instadir/(.*)" => "/instadir/index.php?area=browse&cat=$1")
    }
    }}}

Updated by jan over 19 years ago · 1 revisions