Redirekcija asp to php

Redirekcija asp to php

offline
  • m4rk0  Male
  • Administrator
  • Administrator tech foruma
  • Marko Vasić
  • Gladijator - Maximus Decimus Meridius
  • Pridružio: 14 Jan 2005
  • Poruke: 15754
  • Gde živiš: Majur (Colosseum)

Radim redizajn sajta ali nazivi svih stranica ce ostati isti. Stranice starog sajta imaju sledecu formu:

www.sajt.com/nazivstranice.asp
www.sajt.com/nazivnekedrugestranice.asp

itd...

Kreirajuci redizajnirane stranice , davao sam im identicna imena ali sve su sa php ekstenzijom, sto znaci da su nazivi novih stranica

www.sajt.com/nazivstranice.php
www.sajt.com/nazivnekedrugestranice.php

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.
offline
  • Pridružio: 05 Mar 2016
  • Poruke: 75
  • Gde živiš: na Dunavu plavom...

У процесу сам учења Апача, тако да ово што будем написао узми са резервом.

Овај део у конфигурацији mojsajt.example.com.conf служи за редирекцију са на
<VirtualHost *:80>
ServerName mojsajt.example.com
RewriteEngine on
RewriteRule ^(/.*)$ %{HTTP_POST}$1 [redirect=301]
</VirtualHost>

Па би можда код тебе линија RewriteRule изгледала овако:

RewriteRule ^(/.*).asp$ $1.php [redirect=301]



offline
  • m4rk0  Male
  • Administrator
  • Administrator tech foruma
  • Marko Vasić
  • Gladijator - Maximus Decimus Meridius
  • Pridružio: 14 Jan 2005
  • Poruke: 15754
  • Gde živiš: Majur (Colosseum)

Ne radi mi ni ovaj gore kod. Zapravo server ne prepoznaje nista sto unesem .htaccess Confused
Postoji li neki drugi nacin za ovu redirekciju koju hocu da uradim a da ne koristim .htaccess ?

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4453

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.

https://findandreplace.codeplex.com/
http://findandreplace.sourceforge.net/

offline
  • Pridružio: 05 Mar 2016
  • Poruke: 75
  • Gde živiš: na Dunavu plavom...

Мислим да ће ти овај 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/

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3543
  • 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.

Ko je trenutno na forumu
 

Ukupno su 691 korisnika na forumu :: 28 registrovanih, 3 sakrivenih i 660 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 1567 - dana 15 Jul 2016 19:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Apok, attila.jukicburai, Belac91, bobmiskin, branko72, darkangel, doktor1964, dragoljub11987, drdoca, gorozup, Ivan Gajic, Joja, kerinjo, kovacicbozo, lovac12, Mercury, mladen.zovko, Panonsky, pein, rovac, sakota79, shaja1, vathra, vespa nikola, VP3987, wizzardone, zodiac94