HackTheBox - OneTwoSeven

Mul on arendajatel võimalus redigeerida WAMP-i pinu mitme saidi lehti ja seejärel üles laadida LAMP-i korstnatega avalikesse serveritesse. Oleme sellega üsna rahul, kuid meil on see väike pahandus: me ei saa arendus- ja tootmiskeskkondades päris samu .htaccess-faile kasutada. Avalikel saitidel kaardistab allikakaust http://foo.com, http://bar.com, ja nii edasi. Arendaja tööjaamas kaardistatakse allikakaustad http://localhost/foo, http://localhost/bar, ja nii edasi. See tähendab, et mul on vaja RewriteBase / avalike serverite jaoks, samal ajal kui arendaja tööjaama iga sait kasutab RewriteBase /foo/, RewriteBase /bar/, või mida iganes.

Kas on mingil viisil võimalik RewriteBase'i määrata .htaccess faili? Kas teil on veel ideid selle kohta, kuidas mu reegleid ümber kirjutada?

Kui olete uudishimulik, kasutan CakePHP-i marsruutimiskoodile ümbersuunamiseks reegleid ümber, nii et reegel näeb välja selline:

RewriteRule ^(.*)$ cake_main.php?url=$1 [QSA,L] 

Kui ma ei kasuta RewriteBase'i /foo/ arendaja tööjaamas, siis kirjutab see ümber /cake_main.php selle asemel /foo/cake_main.php.

Minu lahendus sellele ei ole olnud ümberkirjutamise reeglitega jamamine, vaid võltsitud tippdomeenidega eraldi kohalike domeenide / hostide lisamine arvutisse.

Seda saate teha faili redigeerides C:\Windows\System32\drivers\etc\hosts

Pange tähele, et Windows 7 (ja võib-olla ka Vista) puhul peate selle faili edukaks muutmiseks käivitama oma tekstiredaktori administraatorina.

Saate lisada masinaid, kasutades järgmisi ridu:

127.0.0.2 www.mysite.local 127.0.0.3 www.myothersite.local 

Kui need on paigas, saate Apache nende domeeninimede jaoks konfigureerida ja teil on hea minna.

Muidugi ei toimi see teiste kohalike võrkude masinate testimisel, kuid sellises olukorras võib olla parem kasutada kohalikku DNS-serverit või määrata hostid kohalikele mitte-kaasaskantavatele IP-aadressidele ja sünkroonige failid kõigis arvutites.

  • See on sama asi, mida ma teen oma Linuxi töölaual. Hunniku virtuaalhostide seadistamine on palju lihtsam kui failide redigeerimise / tõukamise / seejärel kohapealse taastamise vajadus.
  • Kõlab hästi, proovin seda.
  • "see ei toimi teiste masinate testimisel hästi" - kui kasutate a alamdomeen TLD asemel nt. local.example.com, saate selle seada väärtuseks A kirjendage DNS-is, HOSTS-faili pole vaja muuta (kui teil on Interneti-ühendus) ja see töötab kõigi kohalikus võrgus olevate masinate (sh mobiilseadmete) puhul. See võimaldab teil soovi korral ka arendus- / reaalajas küpsiseid eraldi hoida.

none: Charles Robertson | none

none