» »

Rewrite preusmeritev v .htacess

Rewrite preusmeritev v .htacess

marS ::

Evo en problem ;((
Na staro domeno smo obnovili spletno stran. nekastran.si
gradili smo jo na poddomeni nova.nekastran.si
potem sem preusmeril domeno nekastran.si iz /home/public/nekastran.si na /home/public/nova.nekastran.si
Za staro vsebino pa sem naredil poddomeno stara.nekastran.si in jo preusmeril na /home/public/nekastran.si

zadeva dela, vendar, nisem razmišljal o iskalnikih ;((
če kaj iščeš na googlu npr. Izlet tja in tja dobiš http://nekastran.si/?stran=galerija&gal... in ker je to na sedaj na novi poddomeni pride samo vstopna stran nekastran.si z novo vsebino.

Ali je možno v .htacess fajlu napisat Rewrite pravilo, ki bi preusmerlo vse zahtevke
http://nekastran.si/?stran=galerija&gal... v http://stara.nekastran.si/?stran=galeri...
oziroma vse, če ima ?stran= in naprej na poddomeno stara.nekastran.si/?stran= in naprej?

nekaj sem packal, ma dobil samo ali nič ali error 500....ali pa je kaka druga varianta?
...no more heroes...
https://ilbis.com/

DSmidgy ::

Eno leto nazaj sem delal nekaj podobnega: http://blog.slo-host.com/2011/05/spam-a...
Apache help: http://httpd.apache.org/docs/2.2/mod/mo...

Končni rezultat bi moral izgledati nekako takole:
RewriteCond %{REQUEST_URI} "http://nekastran.si/" [NC]
RewriteCond %{QUERY_STRING} "stran=" [NC] # Mogoče na koncu in na začetku manjka kakšna .*, v kolikor gre za regex iskanje ... preveri
RewriteRule (.*) "http://stara.nekastran.si/?" [L,R] # Če se ne motim, ? doda na koncu izvorni QUERY_STRING

marS ::

Hvala za odgovor.
Sem probal vse kar si omenil, tudi z (.*) spredaj in zadaj ma ne trza.
Ali mi javlja napako 500 "Bad Flag Delimiters on RewriteCond" (če sem pustil presledek vmes)
ali pa mirno gre skozi kot da ni nič :|
...no more heroes...
https://ilbis.com/

Baja ::

poskusi tole

RewriteCond %{QUERY_STRING} ^stran=(.*)$ [NC] #preveris ce query string vsebuje 'stran'
RewriteRule (.*) http://stara.nekastran.si/%1 [QSA, L] #preusmeris na staro stran, QSA flag doda query string novemu naslovu, brez tega flaga mod_rewrite pobrise query string

verjetno ti glih tale qsa dela tezave, ker za domeno imas samo query strig

marS ::

hvala, ma tudi ta mi daje napako 500 :'(
...no more heroes...
https://ilbis.com/

zenith1 ::

Baja ::

RewriteLogLevel 9
RewriteLog logs/rewrite.log

tole dodaj na koncu httpd.conf datoteke in ko ti javi napako ali pa ne delujejo rewriti kot treba, poglej loge.

tole je samo za testiranje, ker logiranje ful upočasni apacha


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

nodejs + Socket.IO gostovanje

Oddelek: Programiranje
61059 (758) strel
»

mod_rewrite - prosim za nasvet

Oddelek: Programiranje
71267 (1143) carota
»

htaccess - ce obstaja - serviraj, v nasprotnem primeru ....

Oddelek: Izdelava spletišč
61005 (925) Lion29
»

Rewrite URLja (apache)

Oddelek: Izdelava spletišč
8859 (779) levaky
»

.htaccess rewrite za poddomeno

Oddelek: Izdelava spletišč
71370 (1290) alessio2

Več podobnih tem