htaccess a ReWrite - pomoc prosim

Programovacie jazyky, rady, poradňa...
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

htaccess a ReWrite - pomoc prosim

Príspevok od používateľa Shakal »

Zdravim.
Prosim vas. Bol by niekto taky ochotny a zbuchal mi tu jedno ReWrite pravidlo? Ja sa v tychto veciach absolutne nevyznam a aj pri pokuse o pochopenie Rewriteu mi to nejak nechodi.

Situacia. Mam dva servre:
http://moj.tajny.server/stranka
a
http://moj.verejny.server/stranka

Na verejnom.serveri potrebujem zriadit take ReWrite pravidlo, ktore by po vyvolani http://moj.verejny.server/stranka -- v skutocnosti nacitalo stranku z http://moj.tajny.server/stranka (ale neprepisalo URL adresu).

Inak povedane, potrebujem stranku (url adresu) na tajnom.serveri zamaskovat, tak aby sa nato pokial mozno ani nedalo prist, ze stranka na verejnom serveri neexistuje a je nacitavana z ineho servera.

Da sa to teda za pomoci nejakeho ReWrite pravidla alebo nato musim ist nejak cez PHP ?
Upozornujem, ze ta stranka na tajnom.serveri je formular, ktory treba vyplnit a odoslat. Cize ziadne fgets,fopen v php na verejnom serveri fungovat nebude... .

Vdaka za kazdy radu.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

pre jednotlivú stránku (v tomto prípade index.php):

Kód: Vybrať všetko

RewriteEngine on
#RewriteBase /

RewriteRule ^index.php$ ../tajna/index.php [L,QSA]
pre ľubovolnú stránku na serveri:

Kód: Vybrať všetko

RewriteRule ^(.*)$ ../tajna/$1 [L,QSA]
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

Príspevok od používateľa Shakal »

audiotrack napísal:pre jednotlivú stránku (v tomto prípade index.php):

Kód: Vybrať všetko

RewriteEngine on
#RewriteBase /

RewriteRule ^index.php$ ../tajna/index.php [L,QSA]
pre ľubovolnú stránku na serveri:

Kód: Vybrať všetko

RewriteRule ^(.*)$ ../tajna/$1 [L,QSA]
Dakujem. Ale presne toto spravi to, ze po nacitani prepise aj adresu v url na tu na tajny_server.
A ja chcem aby tato adresa ostala "neznama", schovana, zamaskovana.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ak je to vrámci jednej domény, tak to bude robiť presne to čo požaduješ. Ak ide o rôzne domény, mal si to napísať hneď (z toho zápisu to vyznelo ako subdomény). V takom prípade to ale nespravíš inak, ako cez spomínané veci ktoré nechceš. Môžeš to vložiť cez iframe, no to nebude dokonale skryté pre ludí čo si pozrú zdroják
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

Príspevok od používateľa Shakal »

Hmm. Existuje na toto nejaky vseobecne dostupny skript aby som to nemusel pisat, co toto riesi?
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Príspevok od používateľa beluský »

ako to vlastne funguje? ak mam existujuci web, kde mam rozne odkazy v tvare napr.

Kód: Vybrať všetko

./page.php?id=100
./page.php?id=200
./news.php?id=1
ked pouzijem spravne pravidla tak sa mi tie adresy zobrazia ako (zobrazia sa mi tak aj v html kode? alebo to ich musim ja generovat v takom formate)

Kód: Vybrať všetko

./page/100
./page/200
./news/1
lenze ked pouzivam v php kode $_GET tak on vidi tu adresu ako ./page.php?id=100 alebo ./page/100?? alebo ako to funguje
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

http://en.wikipedia.org/wiki/Mod_rewrite

také linky musíš generovať. Stále ale budeš môcť používať aj pôvodné linky. Server bude rozumieť obom verziam linkov. Cez get to môžeš normálne spracovávať ako si to robil doteraz, je to iba iné zobrazenie ale na funkčnosti sa nič nemení
--==[ RA ]==--
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 841
Registrovaný: 03 mar 2006, 18:07
Bydlisko: Kosice
Kontaktovať používateľa:

Príspevok od používateľa --==[ RA ]==-- »

Som na nete nasiel taky jeden jednoduchy priklad

Kód: Vybrať všetko

RewriteRule ^product-([0-9]+)\.html$ product.php?id=$1
malo byt to prepisat

Kód: Vybrať všetko

product.php?id=12
na

Kód: Vybrať všetko

product-12.html
ale dajako sa mu nechce, co je na tom zle prosim?
ak dam ale product-12.html tak premennu id najde, teda opacne to ide
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

--==[ RA ]==-- napísal:...
malo byt to prepisat

Kód: Vybrať všetko

product.php?id=12
na

Kód: Vybrať všetko

product-12.html
..
s tým nesúhlasím, trošku si si to poplietol. Ono ti product-12.html "prepíše" na product.php?id=12. Nie fyzicky (v url bare budeš vidieť product-12.html) ale skript si tam to id nájde ako keby to bol pôvodný link
--==[ RA ]==--
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 841
Registrovaný: 03 mar 2006, 18:07
Bydlisko: Kosice
Kontaktovať používateľa:

Príspevok od používateľa --==[ RA ]==-- »

No to mi je jasne, ze to je len akoze, pre vzhlad, som myslel ze to pravidlo vie "prepisovat" z product-12.html do toho ?id=12 a taktiez naopak. Ale asi to tak nebude co? treba mat osobitne pravidla na jedno a na druhe?

//OK uz mi docvaklo :D diky pekne
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Príspevok od používateľa beluský »

cize ked uz mam daco rozsiahlejsie nakodene a chcem teraz spravit pekne adresy, tak to musim vsetky <a> tagy prepisovat na pozadovany format?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

áno
Napísať odpoveď