URL rewrite, skrivanje ekstenzije .php

Hoću da sakrijem ekstenziju php, da mi URL izleda ovako:

http://www.domen.com/stranica

Probao sam na ova dva načina, i oni rade sa te strane što kada ukucam

http://www.domen.com/stranica

otvori tu stranicu, ali isto uradi i sa stranica.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php



RewriteRule ^([^\.\?]+)(\?.*)?$ $1.php

Mogu li još nešto da dodam da kada unesem

http://www.domen.com/stranica.php

vidno se promeni u

http://www.domen.com/stranica

??

Hvala

Probaj:

RewriteEngine On
RewriteCond %{REQUESTFILENAME} !-f 
RewriteCond %{REQUESTFILENAME} !-d 
RewriteRule ^(.*)/$ /$1.php [L]

Ne znam jesam li te dobro shvatio, rewrite služi za stvaranje “aliasa”. Mislim da ti želiš da ako korisnik ukuca domena.com/nesto.php da ga trenutno prebaci na domena.com/nesto?

Ako je tako onda na samom vrhu svake te datoteke napravi provjeri da li je ukucan url onaj koji želiš. Ako nije, redirectaj korisnika na url koji želiš.

[quote=“junior”]Ne znam jesam li te dobro shvatio, rewrite služi za stvaranje “aliasa”. Mislim da ti želiš da ako korisnik ukuca domena.com/nesto.php da ga trenutno prebaci na domena.com/nesto?

Ako je tako onda na samom vrhu svake te datoteke napravi provjeri da li je ukucan url onaj koji želiš. Ako nije, redirectaj korisnika na url koji želiš.[/quote]

Hocu da ako neko unese:

http://www.domena.com/stranica.php

otvori tu stranicu, ali da u URL baru pise

http://www.domena.com/stranica

Valjda sam sada jasniji? :wink:

Mislim da nije potrebno na svakoj stranici da proveravam?
Npr. na ocaj nacin

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [R]

Dobijam suprotan efekat, tj. ukucas

http://www.domena.com/stranica

a dobijem

http://www.domena.com/stranica.php

RewriteRule ^(.*).php$ /$1 [R]

Radi u vizuelnom pogledu gledajuci URL, ali mi javlja 404?
Kako jos to da sredim? :wink:

Probaj sa:

RewriteRule ^(.*).php$ /$1 [L]

[quote=“ePips”]Probaj sa:

RewriteRule ^(.*).php$ /$1 [L][/quote]

Ne, ista je adresa i 404! :wink:

Kada upišeš

http://www.domena.com/stranica

postoji li na serveru file stranica.php

http://www.domena.com/stranica.php

[quote=“ePips”]Kada upišeš

http://www.domena.com/stranica

postoji li na serveru file stranica.php

http://www.domena.com/stranica.php
[/quote]

:smiley:

Naravno da postoji, nisam bas toliko lud da trazim neku stranicu koje nema! :slight_smile:

:wink:

Naravno da će u address baru biti url koji je korisnik unio. Koliko ja znam ne možeš taj problem riješiti rewrite-om. Kao što sam već rekao - rewrite “stvara aliase” što znači da će raditi i domena.com/stranica, ali i domena.com/stranica.php.

Ako ne želiš da se izravno može otvoriti domena.com/stranica.php morat ćeš to riješiti na nivou php-a.
Naravno, ako koristiš MVC logiku nećeš morati to raditi u svakoj datoteci…

[quote=“junior”]Naravno da će u address baru biti url koji je korisnik unio. Koliko ja znam ne možeš taj problem riješiti rewrite-om. Kao što sam već rekao - rewrite “stvara aliase” što znači da će raditi i domena.com/stranica, ali i domena.com/stranica.php.

Ako ne želiš da se izravno može otvoriti domena.com/stranica.php morat ćeš to riješiti na nivou php-a.
Naravno, ako koristiš MVC logiku nećeš morati to raditi u svakoj datoteci…[/quote]

Samo da kažem da nisi bio u pravu i da može to što sam želeo. Pa ako nekome bude trebalo ovako nešto radi posao:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^\w+\ /(.*)\.php\ HTTP
RewriteRule ^ http://%{HTTP_HOST}/%1 [R=301]
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule .* $0.php

Da, meni je ovo trebalo, imao sam isti problem kao i ti jer imam dvije iste adrese pa dolazi do dupliciranja sadržaja. Hvala puno. Rep++

Je l’ radi kod tebe?

U sustini mogao sam ja kroz linkove da forisiram da bude bez, da ne pisem u a tagovima .php ali opet moze neko da dodaje i da mi duplira stranice, verovatno bi Google to tretirao kao razlicite i rasipao bih SEO.

Da radi ali samo da te pitam, kako napraviti da umjesto
http://www.domena.com/example
bude
http://www.domena.com/example/

Zato što mi je google već indexirao neke stranice koje završavaju sa / tako da mi je to problem.

Zna li netko?
Veoma mi je potrebno.

Zdravo, trebam pomoć, zna li neko kako treba izgledati RewriteRule za sljedeći link>

http://moj-sajt.com/objava.php?l=130

a želim da dobijem ovakav
http://moj-sajt.com/objava/130


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja