Pogčedajte punu verziju : .htaccess rule potreban
Dragan Babić
22. 08. 2008., 23:12
Premestam Uni-Form sa dnevnikeklektika.com/uni-form na sprawsm.com/uni-form, da li postoji nacina da sa jednim ruleom (ili na neki laksi nacin?) rewriteujem sve URIje na sprawsm.com. Da je samo rec o Uni-Formu to nije frka, ali imam i forum tamo, pa me interesuje da li se moze postaviti neki "globalni" 303 redirect?
mileusna
22. 08. 2008., 23:43
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/uni-form
RewriteRule ^(.*)$ http://www.sprawsm.com/$1 [r=301,NE,L]
Staviš ovo na eklektiku i trebalo bi da ti sve pod uni-form revrajtuje na sprawsm.com/uni-form/...
ivanhoe
23. 08. 2008., 05:04
sad cu ja da budem matoro zakeralo (but I am, can't help :)), ali nema potrebe da se toliko komplikuje, ovo radi isto to:
RewriteRule ^uni-form/(.*)$ http://www.sprawsm.com/uni-form/$1 [R=301,L]
ne znam zbog cega si dodao no escape (NE), mozda gresim, ali mislim da to nije potrebno..
mileusna
23. 08. 2008., 14:15
Pa treba no escape, iz iskustva... Probaj recimo da revrajtuješ URL
/uni-form/a.php?param1=mil%D0%BE%C5%A1%20mileusni%C4%87
pa ćeš dobiti potpuno drugi param1 na ciljnoj destinaciji. Nije neophodno ako su svi URL-ovi statični ili ako nema enkodiranih vrednosti u dinamičkim URL adresama, ali ja ga uvek stavljam u ovakvim slučajevima kad revrajtujem ceo URL a ne znam tačno kakav URL može biti.
ivanhoe
23. 08. 2008., 15:43
da, za to si u pravu, ja nikad ne koristim takve urlove pa nisam o tome razmisljao..
Dragan Babić
23. 08. 2008., 16:23
Coolio, fala drugari. Nemam ni ja takvih URIja, ali ko zna, bolje neka uzima i to u obzir.
mileusna
23. 08. 2008., 19:30
da, za to si u pravu, ja nikad ne koristim takve urlove pa nisam o tome razmisljao..
Pa da, ne treba kad revrajtuješ statički URL u dinamički za šta se mod_rewrite obično koristi i sl. Ali ako dinamički URL revrajtuješ/redirektuješ u drugi dinamički URL ume da napravi probleme jer dodatno eskejpuje već eskejpovane karaktere.
Ja sam to povalio kada sam sve adrese sa ne-www domen.com redirektovao na www.domen.com i sve je radilo kako treba osim search querija koji su u pojedinim slučajevima pravili problema, i glavu sam polomio dok nisam ukapirao da treba NE da dodam.
Dragan Babić
24. 08. 2008., 11:29
Ugh, sad tek videh da se nismo dobro razumeli, tj. ja nisam dobro objasnio sta mi treba. :(
Mislio sam da se svaki URI koji ide iz dnevnikeklektika.com/uni-form/ (i dublje) rewriteuje u sprawsm.com/uni-form/ (i dublje). Dakle ovako nesto:
http://dnevnikeklektika.com/uni-form > http://sprawsm.com/uni-form
http://dnevnikeklektika.com/uni-form/community/discussion/27/mootools-support/ > http://sprawsm.com/uni-form/community/discussion/27/mootools-support/
^ Jel ovo moguce?
mileusna
24. 08. 2008., 14:28
Ono što sam ti poslao trebalo bi da radi upravo to?
blackshtef
24. 08. 2008., 14:33
Ugh, sad tek videh da se nismo dobro razumeli, tj. ja nisam dobro objasnio sta mi treba. :(
Mislio sam da se svaki URI koji ide iz dnevnikeklektika.com/uni-form/ (i dublje) rewriteuje u sprawsm.com/uni-form/ (i dublje). Dakle ovako nesto:
http://dnevnikeklektika.com/uni-form > http://sprawsm.com/uni-form
http://dnevnikeklektika.com/uni-form/community/discussion/27/mootools-support/ > http://sprawsm.com/uni-form/community/discussion/27/mootools-support/
^ Jel ovo moguce?probaj ovako:RewriteEngine On
RewriteCond %{REQUEST_URI} ^dnevnikeklektika.com/uni-form
RewriteRule ^(.*)$ http://www.sprawsm.com/uni-form [r=301,NE,L]
Jesi li mileusnino rješenje postavio u root dnevnikeklektika.com-a?
Dragan Babić
24. 08. 2008., 14:38
^ Da, u rootu je. Probao sam ranije i sa ovim sto si ti postavio, ali sve redirektuje u sprawsm.com/uni-form/sve_posle_opslednjeg_slasha_iz_URIja
Probajte recimo ovaj URI: http://dnevnikeklektika.com/uni-form/community/discussion/27/mootools-support/#Item_0
Da napomenem - trenutno je aktivan ovaj rule:
RewriteCond %{REQUEST_URI} ^dnevnikeklektika.com/uni-form
RewriteRule ^(.*)$ http://www.sprawsm.com/uni-form [r=301,NE,L]
mileusna
24. 08. 2008., 14:59
Da napomenem - trenutno je aktivan ovaj rule:
RewriteCond %{REQUEST_URI} ^dnevnikeklektika.com/uni-form
RewriteRule ^(.*)$ http://www.sprawsm.com/uni-form [r=301,NE,L]
Fali ti $1, tako da i ne može da kopira URL. Pogledaj original iz moje poruke.
Dragan Babić
24. 08. 2008., 15:22
Ovaj rule:
RewriteCond %{REQUEST_URI} ^dnevnikeklektika.com/uni-form
RewriteRule ^(.*)$ http://www.sprawsm.com/uni-form/$1 [r=301,NE,L]
i dalje redirektuje sve u root tj. sprawsm.com. Jel ja nesto ne radim dobro ili... O_o
Evo ga ceo .htaccess:
#DirectoryIndex index.php index.html
#Options +FollowSymLinks
#RewriteBase /relative/web/path/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.dnevnikeklektika\.com$
RewriteRule ^index\.php http://dnevnikeklektika.com/ [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.dnevnikeklektika\.com$
RewriteRule ^(.*)$ http://dnevnikeklektika.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
RewriteRule ^(.*) index.php
</IfModule>
#RewriteEngine On
#RewriteCond %{HTTP_HOST} ^www\.dnevnikeklektika\.com$
#RewriteRule ^index\.php http://dnevnikeklektika.com/ [R=301,L]
#
#RewriteCond %{HTTP_HOST} ^www\.dnevnikeklektika\.com$
#RewriteRule ^(.*)$ http://dnevnikeklektika.com/$1 [R=301,L]
#php_value register_globals 0
php_value register_globals off
#Redirecting old category URIs
Redirect permanent /en/path/to/image/freddie_c.jpg http://dnevnikeklektika.com/doesntExist.html
Redirect permanent /category/web-dizajn http://dnevnikeklektika.com/blog/?c=web-dizajn
Redirect permanent /category/usability http://dnevnikeklektika.com/blog/?c=usability
Redirect permanent /category/css-i-markup http://dnevnikeklektika.com/blog/?c=css-i-markup
Redirect permanent /category/css-i-markup http://dnevnikeklektika.com/blog/?c=css-i-markup
Redirect permanent /category/grafika http://dnevnikeklektika.com/blog/?c=grafika
Redirect permanent /category/web-standardi http://dnevnikeklektika.com/blog/?c=web-standardi
Redirect permanent /category/tipografija http://dnevnikeklektika.com/blog/?c=tipografija
Redirect permanent /category/css-i-markup http://dnevnikeklektika.com/blog/?c=css-i-markup
Redirect permanent /category/dizajn http://dnevnikeklektika.com/blog/?c=dizajn
Redirect permanent /category/logo-i-VI http://dnevnikeklektika.com/blog/?c=logo-i-VI
Redirect permanent /category/css-i-markup http://dnevnikeklektika.com/blog/?c=css-i-markup
Redirect permanent /category/struka http://dnevnikeklektika.com/blog/?c=struka
Redirect permanent /category/interesantno http://dnevnikeklektika.com/blog/?c=interesantno
Redirect permanent /category/korisno http://dnevnikeklektika.com/blog/?c=korisno
Redirect permanent /category/smesno-i-zanimljivo http://dnevnikeklektika.com/blog/?c=smesno-i-zanimljivo
Redirect permanent /category/css-i-markup http://dnevnikeklektika.com/blog/?c=css-i-markup
Redirect permanent /category/blogosfera http://dnevnikeklektika.com/blog/?c=blogosfera
Redirect permanent /category/blog-pour-blog http://dnevnikeklektika.com/blog/?c=blog-pour-blog
Redirect permanent /category/momenti-i-ispadi http://dnevnikeklektika.com/blog/?c=momenti-i-ispadi
Redirect permanent /category/novosti http://dnevnikeklektika.com/blog/?c=novosti
Redirect permanent /category/muzika http://dnevnikeklektika.com/blog/?c=muzika
Redirect permanent /category/skicenblok http://dnevnikeklektika.com/blog/?c=skicenblok
Redirect permanent /category/diy http://dnevnikeklektika.com/blog/?c=diy
#Redirect permanent /uni-form http://sprawsm.com/uni-form
#Now the old sections URIs
Redirect permanent /gazda http://draganbabic.com/
Redirect permanent /folio http://draganbabic.com/
Redirect permanent /portfolio http://draganbabic.com/
Redirect permanent /feeds http://dnevnikeklektika.com/
Redirect permanent /feed http://feeds.feedburner.com/dnevnikeklektika
#Redirect some of the articles
Redirect permanent /blog/lik-je-objasnio http://dnevnikeklektika.com/blog/paul-potts-je-objasnio
# Redirect old Versions of Uni-Form
Redirect permanent /file_download/3 http://dnevnikeklektika.com/file_download/8
Redirect permanent /file_download/4 http://dnevnikeklektika.com/file_download/8
# Redirect old Uni-Form URIs
RewriteCond %{REQUEST_URI} ^dnevnikeklektika.com/uni-form
RewriteRule ^(.*)$ http://www.sprawsm.com/uni-form/$1 [r=301,NE,L]
# Fix when server crashed
php_flag zend.ze1_compatibility_mode off
#this stops screen flicker in IE
#BrowserMatch "MSIE" brokenvary=1
#BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1
#BrowserMatch "Opera" !brokenvary
#SetEnvIf brokenvary 1 force-no-vary
#ExpiresActive On
#ExpiresDefault A18000
#ExpiresByType image/gif A432000
#ExpiresByType image/jpeg A432000
#ExpiresByType image/png A432000
#LoadModule expires_module modules/mod_expires.so
ivanhoe
24. 08. 2008., 15:25
i REQUEST_URI promenjiva sadrzi putanju bez domena, znaci za link
http://dnevnikeklektika.com/uni-form/blabla.htm
%{REQUEST_URI} je /uni-form/blabla.htm
Tebi gore pise sa sve domenom..
Dragan Babić
24. 08. 2008., 15:31
Kada stavim ovako:
RewriteCond %{REQUEST_URI} ^/uni-form
RewriteRule ^(.*)$ http://www.sprawsm.com/uni-form/$1 [r=301,NE,L]
I dalje redirektuje sve na http://sprawsm.com. Jos jedna stvar je sto sam direktorijum dnevnikeklektika.com/uni-form nije redirektovan na sprawsm.com/uni-form...
Ispravka - kad sam obrisao dir uni-form sa dnevnikeklektika.com redirekcija radi i sa dnevnikeklektika.com/uni-form, ali opet samo do sprawsm.com.
mileusna
24. 08. 2008., 15:40
I ovo što si gore napisao nije ono što sam ja poslao. Ajde prvo copy&paste tačno ovo što sam posalo pa da vidimo dalje:
RewriteCond %{REQUEST_URI} ^/uni-form
RewriteRule ^(.*)$ http://www.sprawsm.com/$1 [r=301,NE,L]
Dragan Babić
24. 08. 2008., 15:43
^ uradjeno. Sa tvojim poslednjim ruleom dnevnikeklektika.com/uni-form se redirektuje na http://www.sprawsm.com/index.php, dok se dnevnikeklektika.com/uni-form/community redirektuje na http://www.sprawsm.com/index.php/community
mileusna
24. 08. 2008., 15:46
Sad nešto gledam, mislim i da problem prave ovi patterni na vrhu, pošto poslednji nema [L] (last) i onda se URL prvo tu transformiše, a onda tako transformisan ide na ovaj naš pattern i onda ne radi kako treba.
Probaj da ove patterne staviš odmah ispod RewriteEngine On, da prvo odradi tu redirekciju za sprawsm a tek potom da radi sve ove rivrajte vezane za blog, mislim da će to da sredi stvar.
^ uradjeno. Sa tvojim poslednjim ruleom dnevnikeklektika.com/uni-form se redirektuje na http://www.sprawsm.com/index.php, dok se dnevnikeklektika.com/uni-form/community redirektuje na http://www.sprawsm.com/index.php/community
Da, da, definitivno je ovo što sam ti gore napisao... stavi naš pattern pre svih patterna i radiće...
Dragan Babić
24. 08. 2008., 15:59
Zakon, ovo radi, hvala mnogo!
I uteftteri me za pivo (ili piva) kada se budemo videli sledeci put! :)
vBulletin® v3.6.8, Copyright ©2000-2009, Jelsoft Enterprises Ltd.