Topic: mod_rewrite

Turiu klausimeli: ar mod_rewrites turi koki maksimalu ilgio apibrezima?
turiu htacsess:

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^index.html$ index.php?& [L,NC]
RewriteRule ^index-([^/-]+)-([^/-]+)\.html$ index.php?$1=$2& [L,NC]
RewriteRule ^index-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)\.html$ index.php?$1=$2&$3=$4& [L,NC]
RewriteRule ^index-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)\.html$ index.php?$1=$2&$3=$4&$5=$6& [L,NC]
RewriteRule ^index-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)\.html$ index.php?$1=$2&$3=$4&$5=$6&$7=$8& [L,NC]
RewriteRule ^index-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)\.html$ index.php?$1=$2&$3=$4&$5=$6&$7=$8&$9=$10& [L,NC]
RewriteRule ^index-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)\.html$ index.php?$1=$2&$3=$4&$5=$6&$7=$8&$9=$10&$11=$12& [L,NC]
RewriteRule ^index-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)\.html$ index.php?$1=$2&$3=$4&$5=$6&$7=$8&$9=$10&$11=$12&$13=$14& [L,NC]
RewriteRule ^index-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)\.html$ index.php?$1=$2&$3=$4&$5=$6&$7=$8&$9=$10&$11=$12&$13=$14&$15=$16& [L,NC]
RewriteRule ^index-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)\.html$ index.php?$1=$2&$3=$4&$5=$6&$7=$8&$9=$10&$11=$12&$13=$14&$15=$16&$17=$18& [L,NC]
RewriteRule ^index-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)\.html$ index.php?$1=$2&$3=$4&$5=$6&$7=$8&$9=$10&$11=$12&$13=$14&$15=$16&$17=$18&$19=$20& [L,NC]
RewriteRule ^index-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)\.html$ index.php?$1=$2&$3=$4&$5=$6&$7=$8&$9=$10&$11=$12&$13=$14&$15=$16&$17=$18&$19=$20&$21=$22& [L,NC]

ir cia visos taisykles. deja man nuo kokios:
RewriteRule ^index-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)-([^/-]+)\.html$ index.php?$1=$2&$3=$4&$5=$6&$7=$8&$9=$10&$11=$12&$13=$14& [L,NC]

grazina kintamuosius kaip: page0, page1, page2 ir nesuprantu. gal yra koks apribojimas ilgio pavadinimo. sakykime 10 kintamuju. laiksiu atsakymo aciu.

Re: mod_rewrite

Apie mod_rewrite galimybes ir apribojimus gali pasiskaityti čia: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

Faktas tas, kad tavo būdas/noras perduoti tokiu būdu kintamuosius peržengė logikos ribas ir reikėtų susimastyti apie geresnį sprendimą, negu rašant tokio ilgio ir tokio kiekio taisykles, kuriose jau sunku ir susigaudyti.

Re: mod_rewrite

nu kad nera taip jau ir sunku. :) tiesiog man reikejo kad visi kintamieji butu virsuje. o kaip geriausia padaryti igyvendinti. kad principas butu panasaus?

Re: mod_rewrite

manau kur kas paprasčiau būtų, jei tu apsibrėžtum vieną universalę taisyklę, kuri priimtų visus tau reikiamus adresus, ir tą info perduotum php scriptui per vieną kintamąjį, o tada jau su php atsirinktum, kokių duomenų tau reikia ir kaip juos panaudoti.

Su sąlyga, kad šūdo nebus...

Re: mod_rewrite

siaip teko skaityti, kad mode_rewrite yra ganetinai letas ir stabdo webserva, tokioms uzduotims spresti labiau rekomenduojama pasitelkti php. Asmeniskai performance testu nedariau.

Re: mod_rewrite

ai perdariau iki 8 ilgio. uzteks manau. nu nzn ar apletina. cia jau klausimas. klausimas kai ptu ta url decoduosi. gal ji tu dekoduosi daug ilgiau ne per serveri.

Re: mod_rewrite

$links = explode ('-', $_SERVER['REQUEST_URI']);

ir su foreach suklijuoji ka kaip reikia