Dakle nisam vjerovatno prvi no do nedavno sam ažurirao jednu html stranicu davni projekt , jedan od prvih koja je u međuvremenu narasla na 5 jezika, oko 30 stranica po jeziku.
Kako sam u međuvremenu malo počeo otkrivati php i baze podataka, odlučio sam pojednostaviti neke stvari sam sebi.
Napravio sam neke full jednostavne “module” koje onda includam na stranicu. Sve 5.
No naravno promijenio sam svima ekstenziju u .php, i sve linkove (find replace je ovdje bio od sveopće koristi).
E sad, na dosta stranica ima linkovi na početnu stranicu i to je ok, ali postoji dosta vanjskih linkova na neke određene podstranice, no sada više nisu .php već .html.
[quote=“webmajstor007”]Znači sve stranice tko dođe rade s .php.
HTML podatke sve pobrišem kada ustanovim da su svi linkovi s php ok.
Ubacim taj htaccess file s tim kodom.
I svatko tko ima link s starim .html nastavkom otvoriti će mu se dodtična .php datoteka?
Fajlovi svi imaju ista imena.[/quote]
Tako je.
Ja sam na taj način mijenjao .shtml u .php i - meni radi.
Kad kliknem na neki stari link koji vodi na .shtml ili kad upišem u address bar ime stranice sa .shtml, otvara mi se .php stranica.
Sve OK.
Treba neko (ne predugo) vrijeme da Google u rezultatima .html URL-ove zamijeni sa .php URL-ovima, ali kako je ovo ustvari 301 redirekcija, sve je u redu što se tiče SEO.
Upravo zbog SEO i predlažem ovu varijantu sa R=301, a ne nešto drugo. (Postoje i drugačija rješenja)
Zato postoji “Pohvali korisnika” za one kojima je post koristan :zub:
(Ovaj) Rewrite rule je pravilo koje će ti trajno redirectati (301 redirect) sve zahtjeve prema bilo kojem .html fajlu kao zahtjev prema istom tom .php fajlu.
Čak i google, ako traži npr. stranica.html, dobiti će sadržaj (samo sa stranica.php)
To je standardni način i ništa se ne narušava.
–
Jedino što nisam siguran, ako s tim htaccessom imaš i fajlove stranica.php i stranica.html, a u browser upišeš stranica.html, da li će ti otvoriti stranica.html ili, po meni, trebalo bi te možda čak i redirectat.
(Ovaj) Rewrite rule je pravilo koje će ti trajno redirectati (301 redirect) sve zahtjeve prema bilo kojem .html fajlu kao zahtjev prema istom tom .php fajlu.
Čak i google, ako traži npr. stranica.html, dobiti će sadržaj (samo sa stranica.php)
To je standardni način i ništa se ne narušava.
–
Jedino što nisam siguran, ako s tim htaccessom imaš i fajlove stranica.php i stranica.html, a u browser upišeš stranica.html, da li će ti otvoriti stranica.html ili, po meni, trebalo bi te možda čak i redirectat.[/quote]
Ma html ću maknuti sav sadržaj. Poduplan je u php.
A za html stranicama neće biti potrebe.
Šteta. htaccessom možeš puno korisnog učiniti.
Vidi npr.
U bilo kojem text editoru. Može i Notepad.
.htaccess
Sa točkom na početku.
Ako Notepad to ne dopusti, snimi ga kao htaccess.txt pa ga preimenuj u .htaccess
.htaccess djeluje na direktorij u kojem je smješten i na sve poddirektorije.
Ako želiš da djeluje na cijeli site, stavi ga u public_html.
Možeš imati više .htaccess fajlova, npr. u svakom direktoriju po jedan, ako ima potrebe za time.
[quote=“dev_masta”]Aha, pardon, onda makni ovaj RewriteBase /
A ovo sa CSS-om nisam nikako shvatio…[/quote]
Ma dok sam stavio prvi kod koji je napisan pokazala se php stranica kada se napravio upit s html ekstenzijom.
Ali je naime stranica iz nekog razloga bila prikazana kao da ne čita css.
Nakon stavljanja bez RewriteBase / .htaccess fajlova u svaki folder pojedinačnog jezika sve šljaka super.
Napravio sam sitemapu nakon što sam pobrisao sve html datoteke s servera. Stvarno hvala svima, puno sam naučio.
Pogotov na onom linku s 21 very useful htaccess tricks.