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!
- 1311 megtekintés
Hozzászólások
Nem értek hozzájuk, de ezek regexpek - legalábbis a szaftos része. Az kellene kimazsoláznod.
- A hozzászóláshoz be kell jelentkezni
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}",
)
- A hozzászóláshoz be kell jelentkezni
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/
- A hozzászóláshoz be kell jelentkezni
ez amugy milyen rendszer?
- A hozzászóláshoz be kell jelentkezni
Egy képkezelő alkalmazás.
http://www.sgal.org/
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
http://laszlo.co.hu/
- A hozzászóláshoz be kell jelentkezni
igy szokott kinezni:
"/(.*).(.*)" => "$0",
"/(css|files|img|js|stats)/" => "$0",
az elso a *.* format a masodik a /konyvtar/* format
veszi ki az atirando listabol.
( -f es -d vizsgalat nincs, ezert kell a letezo filekre mintat illeszteni
pl. *.* formaban.)
- A hozzászóláshoz be kell jelentkezni
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/
- A hozzászóláshoz be kell jelentkezni
Tippem szerint ezt a lighty csak 404 handlerrel tudja.
- A hozzászóláshoz be kell jelentkezni