PDA

Pogčedajte punu verziju : mod_rewrite na drugi URL/IP adresu


kalkulus
18. 04. 2012., 14:40
da li je moguce da poddomen.domen.com ili domen.com/dir rewritujem na neki drugi URL/IP?

kao shto recimo u lokalu mogu da rewritujem domen.com/dir na domen.com/skripta.php?url=dir, samo shto bi ovo ishlo na neki drugi URL/IP

jedino shto sam ja nashao je bash redirekcija, ali to bih ostavio kao krajnje reshenje. ili da pozovem externi URL u frame-u, mada bih to da izbegnem ako je moguce

robi-bobi
18. 04. 2012., 15:16
stavis standardno i na kraju: [R=301]

webarto
18. 04. 2012., 15:22
^ ako sam dobro shvatio želi da mu je drugi HTTP_HOST a da je stranica (fizički) ista.Tačnije vhosts http://httpd.apache.org/docs/2.0/vhosts/examples.html

# Ensure that Apache listens on port 80
Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example1.com

# Other directives here

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example2.org

# Other directives here

</VirtualHost>

I ovo naravno može ako je na istom serveru. URL može, a IP, ne znam toliko, možda i može neko iznindžati....

kalkulus
18. 04. 2012., 16:45
mozda se nisam najbolje izrazio

treba mi da kada neko ode na recimo poddomen.domen.com prikaze stranicu koja se nalazi na nekidrugidomen.com(drugi server, drugi IP), a da u browseru ostane poddomen.domen.com kao URL

ili domen.com/dir, svejedno

@Robi
mislim da sam probao i da to odradi samo redirekciju, tj. poshalje ga na drugi domen/IP, meni treba rewrite

@Webarto
problem je shto su u pitanju 2 razlicite mashine, ovo mi ne radi posao. hvala svakako

mileusna
18. 04. 2012., 16:46
Možeš preko Apache Proxyja.

kalkulus
18. 04. 2012., 18:28
10x, moram samo da vidim ima li toga na serveru

ivanhoe
18. 04. 2012., 19:01
a mozes i u par linija koda, ako nemas mod_proxy (a i mozda je i bolje zbog sigurnosti)

kalkulus
19. 04. 2012., 13:06
vidish, nije mi palo napamet da napishem neki mini proxy, samo da prosledjuje POST/GET zahteve na stranu koju treba, 10x

mileusna
21. 04. 2012., 01:11
Evo da se dopunim, pošto sam baš danas čačkao nešto slično, dakle prost primer za reverse proxy preko Apača.


ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

# ignore some files or subfolders
ProxyPass /foo/subdir !

# proxy all other inside /foo
ProxyPass /foo/ http://othersite.com/bar/
ProxyPassReverse /foo/ http://othersite.com/bar/


Ova prva ProxyPass linija ProxyPass /foo/subdir ! je primer kako da se ignoriše neki direktorijum. Dakle sve u /foo/ će ići kroz proxy, osim direktorijuma subdir (može i file da se navede, npr. index.html i više linija) koga će i dalje opsluživati lokalni Apache.

Može tu da se doda i neko lokalno keširanje i sl. zavisi od potrebe i namene. Mada ako je ozbiljnija i kompleksnija stvar u pitanju onda je možda bolje da pogledaš neke druge servere za reverse proxy.