Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.616 pregleda

Najnovija ↓

htaccess ili nešto drugo , problem kose crte ? 18.03.2018. u 11:18 · pre 105 meseci #1
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.
Re: htaccess ili nešto drugo , problem kose crte ? 18.03.2018. u 12:12 · pre 105 meseci #2
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.
Re: htaccess ili nešto drugo , problem kose crte ? 18.03.2018. u 12:27 · pre 105 meseci #3
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>
Potpis
-A Tpojke su Đuro - šta?
-Osnovne jedinice diverzantskih grupa!
Re: htaccess ili nešto drugo , problem kose crte ? 18.03.2018. u 13:01 · pre 105 meseci #5
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
Potpis
-A Tpojke su Đuro - šta?
-Osnovne jedinice diverzantskih grupa!
Sviđa mi se1
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme