lighttpd mod_rewrite

Fórumok

Sziasztok!

Lecserélésre került az apache2+mod_php páros lighttpd+php-fcgi párosra. Minden szép és jó, csak van egy apache2 htaccess fájlom, amiben van egy-két url rewrite szabály. Mivel a lighttpd nem érti az apache2 htaccess fájlját, át kellene írnom a meglévő szabályokat a lighttpd formátumára.
Így fest az apache2 szabályai:


Options +FollowSymlinks
RewriteEngine On

RewriteRule ^([^,]+)(,([0-9]+))?/$ /index.php?gallery=$1&startat=$3&%{QUERY_STRING} [ne]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((.*)/)?([^/]+\.(jpeg|jpg|jpe|png|gif|bmp|tif|tiff))$ /index.php?gallery=$2&image=$3&%{QUERY_STRING} [ne,nc]

RewriteRule ^((.*)/)?feed.xml$ /index.php?gallery=$2&template=rss&%{QUERY_STRING} [ne]

Túl sokat nem foglalkoztam eddig az apache2 rewrite rule -jaival, ezért ez így kicsit homályos nekem. Ebben kérném a segítségeteket. Előre is köszi!

Hozzászólások

Nem értek hozzájuk, de ezek regexpek - legalábbis a szaftos része. Az kellene kimazsoláznod.

probald ki ezt, hatha:
url.rewrite-once = (
"^/([0-9]+)-([0-9]+)/([^\/]+)(\?|\ )?(.*)$" => "/index.php?gallery=$1&startat=$3&%{QUERY_STRING}",
"^/([^.?]*).(/|\.jpg|\.gif|\.png|/[^.]*)$" => "/index.php?gallery=$2ℑ=$3&%{QUERY_STRING}",
)

Ezzel egy fokkal közelebb kerültünk a megoldáshoz. Most már nem dob a szerver 404 -es hibát, de nem működik még teljesen.


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

Ezt kellene még valahogy megértetni a lighttpd -vel, mert a létező fájlokat vagy könyvtárakat nem kellene újraírnia.
Erre kellene még megoldást találnunk.
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
http://laszlo.co.hu/

Most így fest a lighttpd.conf megfelelő része:


url.rewrite-once = (
        "^/([0-9]+)-([0-9]+)/([^\/]+)(\?|\ )?(.*)$" => "/galeria/index.php?gallery=$1&startat=$3",
        "/(.*).(.*)" => "$0",
        "/(data|docs|galleries|includes|locale|templates|tools)/" => "$0",
        "^/([^.?]*).(/|\.jpg|\.gif|\.png|/[^.]*)$" => "/galeria/index.php?gallery=$2=$3"
    )

A galéria kezdő oldala bejön, majd ha rákattintok egy algalériára, akkor 404 -es hiba. Itt meg is lehet lesni:
http://laszlo.co.hu/galeria/

___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
http://laszlo.co.hu/