Poslao: 21 Okt 2017 10:27
|
offline
- m4rk0

- Administrator
- Administrator tech foruma
- Marko Vasić
- Gladijator - Maximus Decimus Meridius
- Pridružio: 14 Jan 2005
- Poruke: 15766
- Gde živiš: Majur (Colosseum)
|
Radim redizajn sajta ali nazivi svih stranica ce ostati isti. Stranice starog sajta imaju sledecu formu:
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
itd...
Kreirajuci redizajnirane stranice , davao sam im identicna imena ali sve su sa php ekstenzijom, sto znaci da su nazivi novih stranica
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
itd..
Ono sto zelim je da kada "podignem" redizajnirani sajt da kogod od posetilaca klikne na neki od starih linkova sa asp ekstenziom , automatski bude redirektovan na novu stranicu (sa php ekstenzijom).
Pokusao sam na ovaj nacin,preko .htaccess fajla ali ne radi:
RewriteEngine On
RewriteRule (.*)\.asp $1.php [R=301]
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 21 Okt 2017 16:57
|
offline
- Njubara

- Građanin
- Pridružio: 05 Mar 2016
- Poruke: 88
|
У процесу сам учења Апача, тако да ово што будем написао узми са резервом.
Овај део у конфигурацији mojsajt.example.com.conf служи за редирекцију са [Link mogu videti samo ulogovani korisnici] на [Link mogu videti samo ulogovani korisnici]
<VirtualHost *:80>
ServerName mojsajt.example.com
RewriteEngine on
RewriteRule ^(/.*)$ [Link mogu videti samo ulogovani korisnici]{HTTP_POST}$1 [redirect=301]
</VirtualHost>
Па би можда код тебе линија RewriteRule изгледала овако:
RewriteRule ^(/.*).asp$ $1.php [redirect=301]
|
|
|
|
Poslao: 29 Okt 2017 13:57
|
offline
- m4rk0

- Administrator
- Administrator tech foruma
- Marko Vasić
- Gladijator - Maximus Decimus Meridius
- Pridružio: 14 Jan 2005
- Poruke: 15766
- Gde živiš: Majur (Colosseum)
|
Ne radi mi ni ovaj gore kod. Zapravo server ne prepoznaje nista sto unesem .htaccess
Postoji li neki drugi nacin za ovu redirekciju koju hocu da uradim a da ne koristim .htaccess ?
|
|
|
|
Poslao: 29 Okt 2017 14:12
|
offline
- E.L.I.T.E.

- Legendarni građanin
- Pridružio: 23 Maj 2012
- Poruke: 4576
|
Ako je u pitanju statički sajt, što ne odradiš samo find & replace svih delova iz .asp u .php? Imaš razne programčiće za tu namenu.
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
|
|
|
|
Poslao: 29 Okt 2017 19:33
|
offline
- Njubara

- Građanin
- Pridružio: 05 Mar 2016
- Poruke: 88
|
Мислим да ће ти овај Regexp у .htaccess фајлу да заврши посао:
RewriteEngine on
RewriteRule ^(\w+.*)\.asp$ $1.php
Испробао сам regexp овде: regexpal.com/94502,
а по упутству одавде: code.tutsplus.com/tutorials/an-in-depth-gu.....--net-6708,
и одавде: cheatography.com/davechild/cheat-sheets/mod-rewrite/
|
|
|
|
Poslao: 30 Okt 2017 09:30
|
offline
- Rastafarii

- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Za uspesnu redirekciju moras da "objasnis" Apache-u da kad pogodi pattern, stane, odnosno ne ide dalje kroz .htaccess. Za to sluzi switch L:
RewriteEngine On
RewriteRule (.*)\.asp $1.php [R=301,L]
Inace, dok testiras, drzi redirekciju na 302, da ne bi morao da brises cache svaki put kad promenis nesto. 301 je trajna redirekcija i request uopste ne "izlazi" iz browsera, tj. nikad nece da stigne do servera vec browser sam radi redirekciju na osnovu cache-a (ako je bar jednom prosla ta redirekcija).
Naravno, da bi url rewriting radio, mod_rewrite mora da bude ucitan. Ja bih prvo to proverio.
|
|
|
|