.Htaccess джибериу: Башка доменге багыттоо жана башка баракка багыттоо
- .Htaccess джибериу: туруктуу багыттоо, 301
- www.kloop.kg интернет кантип Багыттамаларды орнотуу үчүн (же www.kloop.kg интернет жок)
- бир .htaccess түзүү кандай
- .htaccess билэ иштебей жатат
- Дүйнөлүк жөргөмүш ар кандай окшоштук .htaccess барбы?
- Authors
- x64 (ака ANDI)
Жакшы Жекшемби!
Көп учурда жыйындарды боюнча суроолор берилген .htaccess тапса болот - Apache WEB Server бир тарам баар. түзүүдөгү негизги өнүгүү акырына пайдалануучунун милдети жеңил тарам болгон эмес (бөлүштүрүүдө кенелерди, vypadyuschih тизмелерин жана сыяктуу колдонуп көрүү орнотуулар үчүн катты киргизилген эмес), ал эми Server администраторлору "Манна" деген менен бул маселе катуу мазмун менен күрөшүп жатат (Linux буйрук чейин - адам - иштеп боюнча кыскача колдонмо же бул учурда - адистер үчүн адистердин).
Көпчүлүк учурда, бул өтө жөнөкөй иштөөнү талап кылат: дагы бир сайттын шартсыз багыттоо, же башка бир жерде бир джибериуню (мисалы, өзгөрүлгөн URL-бөлүм). Ал эми ар бир адам анын көйгөй так жеринде, жана интернетке жолун издеп жана бөлүмдөн изде да пайдасыз ишене баштайт. Келгиле, бул маселелер иш жүзүндө андай эмес, эмне болгонун карап көрөлү.
.Htaccess джибериу: туруктуу багыттоо, 301
Мындай нерсе башка ысымдары бар. Neponyatki ошол санына гана алып келиши мүмкүн - 301, эмне үчүн? негизи кардарлардын суроо-бир Статус коду жооп HTTP протоколго, жатат. 404 (Барак табылган жок) Табылган жок дээрлик баарына белгилүү. 200 OK аз белгилүү, бирок ал баары үчүн жана документ браузерде көрсөтүлө турган деп билдирет. Ал эми бул жерде биротоло түрткү коду 301, бул документ Акыры жаңы дарегине көчүп жатат дегенди билдирет. Кайра даректөө: 3xx - жалпы жооп бассейн дайындалган эле да, анын чакырыгы, көп учурда кайра даректөө болду.
Apache джибериу жүзөгө ашыруу үчүн бир нече параметрлер бар. mod_rewrite модулу багытталды менен иштөө үчүн мыкты механизмин камсыз кылат, жана келечекте мен мисал колдонот, бул анын болуп саналат. Модулда ошондой эле бир дарек же туруктуу сөз айкашы туура даректен багытталды үчүн mod_alias буйругун бар:
Багыттама туруктуу / http://newsite.ru/
RedirectMatch туруктуу. * Http://newsite.ru/
Бирок mod_rewrite, жөнөтүү үчүн кошумча мүмкүнчүлүктөр бар, ошондуктан, ал (МЖО) колдонуу жакшы экендигин ал.
Жалпысынан, сөзсүз тышкы үчүн (анын колдонуучу деп аташат), браузер дароо башка баракка кайра буюмга, колдонуучуга адатта көрүнбөгөн багыттайбыз (өзгөрүп дареги сызык) кодексине төмөнкү .htaccess киргизилиши мүмкүн:
RewriteEngine жөнүндө
RewriteRule. * Http://newsite.ru/ [L, R = туруктуу]
Мында, биринчи катардагы сен эч нерсе даректери менен алууга мүмкүндүк берген механизм mod_rewrite модулду камтыйт. Биз чымындан боюнча шарттарда ушул URL жаралуу деп аташат. экинчи түздөн-түз өзгөртүү, бардык талаптарын http://newsite.ru/ багыттоо, жогоруда мисалда көрсөтүлгөндөй, анткени бийлик аныктайт. кашааларга жайгаштырылган желектерди жатат: L - акыркы (Акыркы) Адатта, R - багыттоочу түрү (багыттоо) R = кодексине, ошондой эле көрсөтүлгөн, - тамгалык же сандык белги (туруктуу же 302).
Чынында, mod_rewrite - абдан пайдалуу нерсе, бул үчүн рахмат, себеби, көп мотор жигердүү деп аталган NC колдонуп жатышат (адам URL түшүнөт). Бул мөөнөткө чейин тааныш эмес болсо, анда мен бир мисал менен түшүндүрүүгө болот. макала жөнүндө сайттын Free МАШИНАЛАРЫ Бул дареги: https://a-panov.ru/2014/11/free-cms/
Бул URL карап, биз 2014-жылы ноябрда менен титулун алып салуу менен слэш болуп жарыяланган макалада ошол замат көрүп - https://a-panov.ru/2014/11/ - ноябрында жарыяланган бардык тизмесин алуу. Өзгөчө дареги, түрү:
https://a-panov.ru/?p=389
атайын достук эч айырмасы жок. Мындай дареги беттеги ал алып келет, эч нерсе жөнүндө айтууга мүмкүн эмес көргөн.
Бул ыкма жаңы сайт шилтеме кайсы беттеги силерди жакшы эч нерсе болуп саналат. башка мүлктүн көчүп барган болсо, анда ал stateful бардык талаптарын бириктирүү максатка ылайыктуу болот. Бул үчүн төмөнкү кодду колдоно:
RewriteRule ^ *. $ Http://newsite.ru/$0 [QSA, L, R = туруктуу]
жаңы желек QSA эле жана суроо белгисин кийин даректери боюнча табууга болот параметрлерин сактап калат. тааныш мисалда:
https://a-panov.ru/?p=389
Мен жогоруда .htaccess код жайгаштырылган болсо, анда бул туунун жок болмок эмес дарекке http://newsite.ru/?p=389 багытталасыз бар.
анан мен жетекчилик кайра иштетүү жеткирип коём бар:
RewriteEngine жөнүндө
Жөн гана эстеп: сен mod_rewrite кыймылдаткычын колдонуп жаткан болсо, анда баардык шарттар / өзгөртүүлөр Ушул көрсөтмөгө кийин ишке ашырылышы керек. Бул сызык менен өчүрүү үчүн:
RewriteEngine Off
тиешелүүлүгүнө жараша, ар бир бийлик үчүн дайыма кайра "күйгүзүп" кереги жок болсо - ал ошол замат биринчи көрсөтмөгө кийин, дароо эле эмне кылыш керек баштап жатат.
www.kloop.kg интернет кантип Багыттамаларды орнотуу үчүн (же www.kloop.kg интернет жок)
Мындай жолдомо бул учурда сайт, параметрлери жана nsite.ru www.nsite.ru жеткиликтүү учурларда талап кылынат, издөө мотору аларды эки эсе карайт, тандоолордун ичинен бирин тандап алууга болот эле негизги күзгү Же эки домендерди үчүн параметрлер бар табуу үчүн. Жалпысынан алганда, бул сайттын рейтингинин башында терс жагдай болуп саналат.
бир доменге үчүн, жөнөкөй өзү. Кайра даректөө www.site.ru site.ru боюнча Субдоменди менен жасалат:
RewriteCond% {HTTP_HOST} ^ WWW \ .nsite \ .ru $
RewriteRule. * Http://nsite.ru/$0 [QSA, L, R туруктуу =]
RewriteRule эрежелерин - Жашыруу иш жүргүзөт, ага ылайык шартын орнотот бир жаңы жетекчилик RewriteCond бар. бул учурда шарттары, www.nsite.ru ылайык домен аталышы (туруктуу сөз айкашы мүнөзү пункттарды ошондуктан кыйшык колдонуп көрүү үчүн кымбат болсо, "ар кандай мүнөздөгү" дегенди билдирет).
Ошондой эле кайра даректөө аткарууга маектеринин өтө жөнөкөй:
RewriteCond% {HTTP_HOST} ^ nsite \ .ru $
RewriteRule. * Http://www.nsite.ru/$0 [QSA, L, R туруктуу =]
Эки ыкмаларды иштеп, бирок алар бир аз терс бар - ар бир жаңы тарам үчүн өз домен nsite.ru алмаштырылышы керек. бул уникалдуу жолду болушу мүмкүнбү? Easy!
ар бир суб-Www Багыттама:
RewriteCond% {HTTP_HOST} ^ WWW \ (*.). $
. RewriteRule * HTTP: //% 1 / $ 0 [QSA, L, R = туруктуу]
Субдоменди тууралуу nokia.mobi/support багыттоо:
RewriteCond% {HTTP_HOST}! ^ Www \.
. RewriteRule * HTTP: //www.% {HTTP_HOST} / $ 0 [QSA, L, R = туруктуу]
% {HTTP_HOST} - учурдагы домен
бир .htaccess түзүү кандай
Мындай суроолор да пайда болот. көйгөй стандарттык Explorer (колдонмо Windows боюнча, жуурулушуу иштей жооптуу) арыз берген Чекит менен башталган (тактадан же терезе туура-баскычы менен документтеринде же papkok түзүү менен тизмеден керектүү аракетти түзүү) түзө албайт. Бирок чечим бар: ачык стандарттык rekdator Notepad (Notepad), сактоо ... → File тандап, жана .htaccess билэ менюсунда сактап калуу керек деп аталышын көрсөтүүгө - анда ал түзүлөт.
.htaccess билэ иштебей жатат
бир Билэ көрсөтмөлөр иштеген жок учурлар бар. Адатта бул Apache тарам өчүрүлгөн .htaccess колдоо болуп саналат, себеби, кайсы көрсөтмөгө үчүн жоопкерчилик тартат:
AllowOverride эч
Адатта бул ылдамдык санын көбөйтүү менен жасалат - бул учурда, интернет Server жана .htaccess талдоо издөө эмес.
Мүмкүн, бул параметр Server, мисалы, Apache, пайдаланылбай атат деп, IIS - Windows негизинде жайгаштыруу боюнча башкы "конок". түшүндүрүү үчүн, аскер колдоосуна кайрылсын.
Дүйнөлүк жөргөмүш ар кандай окшоштук .htaccess барбы?
Дагы бир кыйла жалпы суроо. Бул мүмкүнчүлүк Желе Server эмес. Бирок, адатта, талап кылынбайт. Чынында, эреже катары, жөргөмүш, мүмкүн, башкача айтканда, frondenda, т катары белгиленет. E. алат жана өзүн алып же бардык суроо-талаптарды, иштеп, же андан ары .htaccess колдонуп өзгөрүүлөр болушу мүмкүн, анын ролу Apache аткара турган кытта, багыттамалар.
Authors
Offline 1 Day
x64 (ака ANDI)
Комментарии: 2834 Курамы: 394 Дата: 02-04-2009
Htaccess барбы?Neponyatki ошол санына гана алып келиши мүмкүн - 301, эмне үчүн?
Ru/?
Ru/?
Ru/?
Бул уникалдуу жолду болушу мүмкүнбү?
Htaccess барбы?