Back to Question Center
0

Apache - .htaccess Semalt տիրույթից դեպի տիրույթ

1 answers:

Խնդիր.

Ես ունեմ կայք (mywebsite. com), որը, եւ մասամբ, ինդեքսավորվում է google- ում. Ինչ-որ մեկը նկատել է իրենց սեփական տիրույթը (իրենցը - personaliza tu corbata. com) անունը իմ սերվերի եւ DNS- ի համար, ուստի այն լուծում է իմ IP- ի հետ. Այժմ, հավանաբար, ավելի հին տիրույթ է, այն գերազանցում է ինձ Google- ում եւ իմ տիրույթի էջերը սկսում են դե-ինդեքսավորվել (հավանաբար կրկնօրինակող բովանդակություն կամ մի բան). Այսպիսով, օրինակ, իմ գլխավոր էջը դե-ինդեքսավորվել է, եւ նրանց էջը (նրանց. com /) ինդեքսավորվում է իմ բովանդակությամբ / կոդով / եւ այլն. Նույնը վերաբերում է նաեւ այլ էջերի (նրանց. com / այլ / էջ. html- ը ցուցադրում է mysite. com / այլ / էջ. html)

Արագ կարգ: Արագ շտկելու համար ես ավելացրել եմ մի քանի տող իմ PHP- ի կոդը, ստուգելով $ _SERVER ['HTTP_HOST'], եւ եթե այլ իմ տիրույթից, վերահղում է իմ տիրույթին. Այն աշխատում է, բայց ինձ թվում է, թե դա կեղտոտ լուծում է.

Հարց: Ես չկարողացա գտնել այդ աշխատանքը ապակենտրոնացնելու ճանապարհ. Ես նախընտրում եմ գտնել apache /. htaccess լուծումը այս խնդրին (վերափոխելով բոլոր տրաֆիկները տիրույթից. com / (. *) տիրույթին. com / $ 1), հնարավոր է ցանկացած ձեւով:

Շնորհակալություն

February 7, 2018

Ձեր խնդիրը շատ նման է կանխելու hotlinking . Կան բազմաթիվ ձեռնարկներ, բացատրելով, թե ինչպես դա անել (այստեղ Google- ի արդյունքներից պատահական մեկը ), ես կցանկանայի առաջարկել դրանք նախ ստուգել. Նրանք սովորաբար մտահոգված են referer- ով, չնայած, որ դուք պետք է հարմարեցնեք ձեր գործի լուծումը (կարծում եմ դա պարզապես HTTP_REFERER- ի փոխարինելու խնդիր է HTTP_HOST ). Մաղթում եմ, որ կարողանամ օգնել ավելի շատ մանրամասների, բայց ես անծանոթ եմ 5 mod_rewrite .

Կարճ ասած, ինչ պետք է անեք «ճիշտ» լուծման համար, 11)

  • Ստեղծել RewriteCond `համապատասխանելու իրենց հարցումներից. com;
  • Ստեղծել Վերատիրեք Օրենքը , ինչ-որ բան անելու համար այդ հարցումները (ես հավատում եմ 410 Gone ճիշտ գործողություն կլինի).

Թարմացում. որոշ օրինակներ տեսելուց հետո ես հավատում եմ, որ կարողանում եմ կոդ ստանալ:

  RewriteEngine On- ը
RewriteCond% {HTTP_HOST}! ^ Http: // (. + \. ): mysite \. com / [NC]
RewriteRule- ը. * $ - [G] 

Այն կվերագրի ցանկացած խնդրանք, որտեղ HTTP_HOST- ը ոչ թե ձեր սեփական կայքը ուղարկելով 410 Gone որպես պատասխան.