[ revlo @ 18.03.2018. 10:18 ] @
Ovako mi izgleda htaccess:

Code:

Options All -Indexes

<IfModule mod_rewrite.c>
 
RewriteEngine On

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

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?lang=$1

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?lang=$1&c1=$2

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?lang=$1&c1=$2&c2=$3

</IfModule>


Problem je što ovaj link radi:
http://192.168.1.150/sajt/cir/archive-for/2018

Ali ne radi ovaj:
http://192.168.1.150/sajt/cir/archive-for/2018/

Takođe, samo koreni sajt radi sa i bez kose crte, ali kad unesem parametre i dodam kosu crtu - ne radi : Object not found! Error 404, hteo bih to da promenim.
[ revlo @ 18.03.2018. 11:12 ] @
Rešio sam ovako, neinventivno.

Code:

Options All -Indexes

<IfModule mod_rewrite.c>
 
RewriteEngine On

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

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?lang=$1

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?lang=$1&c1=$2

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?lang=$1&c1=$2&c2=$3

RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?lang=$1

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ index.php?lang=$1&c1=$2

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ index.php?lang=$1&c1=$2&c2=$3

</IfModule>


Uključio sam kosu crtu i sad imam obe verzije i radi, ali predpostavljam da ima neko bolje rešenje.
[ Tpojka @ 18.03.2018. 11:27 ] @
Samo dodaj kondicional:

Code:

Options All -Indexes

<IfModule mod_rewrite.c>
 
RewriteEngine On

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

RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?lang=$1

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?lang=$1&c1=$2

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?lang=$1&c1=$2&c2=$3

</IfModule>
[ revlo @ 18.03.2018. 11:39 ] @
Bravo Tpojka, imaš pivo od mene, ili da ti skuvam kafu :D
[ Tpojka @ 18.03.2018. 12:01 ] @
Mislim da bi trebalo da može i sa

Code:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]


k'o prvim pravilom pa u tom slučaju ostatak koda može da ostane k'o u uvodnom postu.
Možda je i elegantnije jer ne moraju da se mijenjaju nove linije koje se dodaju.
A vjerovatno može i sa RedirectMatch da se izvede.

Code:

RedirectMatch 301 ^/(.*)/$ /$1
[ revlo @ 18.03.2018. 13:36 ] @
Neka, ovaj znak pitanja mi je najlakše. :)