URL rewriting u htaccess-u

Pozdrav,

Imam problem sa URL rewriting-om. U root direktorijumu imam folder koji se zove:
/korisnik/
U tom folderu imam:
index.php
.htaccess
Sadrzaj .htaccess-a je:
RewriteEngine On
RewriteBase /korisnik/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)/?$ index.php?id=$1 [L,QSA]

To radi bez ikakvih problema. Sto znaci kad ukucam /korisnik/1 pozovem index.php sa ID-om 1 … kad ukucam 100 pozovem index.php sa ID = 100.

Sad zelim da napravim sljedece:
/korisnik/ID/json gdje ce se ID mijenjati dinamicki. To znaci da kad ukucam /korisnik/50/json da pozovem skriptu koja se zove json.php sa ID-om 50 u ovom slucaju.

Svaka vrsta pomoci je dobro dosla.

RewriteRule ^([0-9]+)/json$ json.php?id=$1 [L]
1 Like

.htaccess

Options +FollowSymLinks
IndexIgnore *\*
# Turn on the RewriteEngine
RewriteEngine On
#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

Parsanje url-a, ovaj kod stavi u glavni (root) index.php

		$query = explode('/', $_SERVER['REQUEST_URI']);
		$query = array_values($query);
		
		$result = array_filter($query, function($query) {
			$script = explode('/', $_SERVER['SCRIPT_NAME']);
			return in_array($query, $script) == false;
		});
		$result = array_values($result);

na ovaj način možeš imati koliko god hoćeš "foldera"
ako odeš na link /korisnik/ID/json
$result[0] će biti korisnik $result[1] će biti taj id i $result[2] će biti json
i dalje provjeriš dali je $result[2] jednako json i ako je poziva json.php te dalje radiš što oćeš

Pozdrav, nisam te bas shvatio najbolje i nisam uspio ovo napraviti. Znaci ja trenutno imam ovakvu strukturu:
-root
–user/
---------index.php
---------.htaccess

I to mi radi na nacin koji sam opisao gore. Kad ukucam /user/5 pozove se index.php koji je u user-u i proslijedi se index.php-u ID=5.

Meni treba pored ovog (znaci zelim zadrzati i ovu funkcionalnost):
/user/100/json (da npr pozove json.php ili bilo koju drugu scriptu koju cu napravit sa ID - 100)…

Da li trebam praviti nove foldere?

ma kakve foldere covjece, url rewriting i sluzi da bi izbjegao pravljenje foldera
obriši taj folder user i stavi ovaj moj .htaccess u root folder i skriptu sto sam dao stavi u index.php koji je u rootu

Nasao sam rijesenje. Dodao sam jos jednu liniju u htaccess:
RewriteRule ^([0-9]+)/(.*) json.php?id=$1 [L]

Hvala svima na pomoci


Copyright © 2022 WM Forum - AboutContact