WWW доменінен WWW емес доменге қайта бағыттау
Http://www.sample.com сайтынан http://sample.com мекен-жайына қайта бағыттау (тұрақты қайта бағыттау) # 301 RewriteEngine қосулы Параметрлер + FollowSymLinks RewriteCond% {HTTP_HOST} ^ www.sample.tld $ [NC] RewriteRule ^ (. *) $ Http://sample.com/$1 [R = 301, L]
Бір доменнен екінші доменге қайта бағыттау
http://www.sample1.com
сайтының барлық беттерін және жазбаларын http://www.sample1.com
сайтына бағыттауды қалайсыз ба? Ол үшін төмендегі кодты http://www.sample1.com
.htaccess файлында орналастыру қажет.
# http://www.sample1.com сайтынан http://www.sample2.com торабына бағыттау RewriteEngine қосулы RewriteRule ^ (. *) $ Http://www.sample2.com/$1 [R = 301, L]
301 бағыттау
301 қайта бағыттау тұрақты қайта бағыттау ретінде белгілі. Ол келушілерді жаңа бетке қайта бағыттайды, сондай-ақ бет жаңа орынға тұрақты жылжытылған іздеу боттарына сигнал береді.
Бетті басқа жерге қайта бағыттау -
Мұнда http://sample.com/category1/page1.html
URL http://sample.com/category1/page1.html
URL мекенжайын қайта бағыттаудамын
# 301 Мысал бағыттау 301 /category1/page1.html http://sample.com/category2/page2.html сілтемесін қайта бағыттаңыз
Сондай-ақ,
Тұрақты бағыттау / category1/page1.html http://sample.com/category2/page2.html
Жоғарыда келтірілген мысалда біз бір сайтта қайта бағыттауды орнатамыз. Егер екі түрлі веб-сайттар арасында қайта бағыттауды орнатуды жоспарласаңыз, RewriteRule - бұл жақсы таңдау.
Мысал -
Мен sample1 және sample2 сияқты мысалды қолданамын
# RewriteRule RewriteRule http://www.sample1.com/firstpage.php http://www.sample2.com/secondpage.php RewriteRule http://www.sample1.com/category/ http://www.sample2.com/mynewcat/ RewriteRule http://www.sample1.com/ http://www.sample2.com/
Веб-сайтты жаңа доменнің басты бетіне бағыттаңыз
Айталық, төмендегі код sample1 .htaccess файлында орналасады, сосын sample1 үшін сұралған url sample2 басты бетіне (мысалы, http://www.sample2.com/
) қайта бағытталады.
# бүкіл сайтқа тұрақты қайта бағыттау Redirect 301 / http://www.sample2.com
Жоғарыда көрсетілген кодты келесідей жазуға болады -
Тұрақты бағыттау / http://www.sample2.com
Файл жоқ болса, қайта бағыттау
Егер менің файлым - http://sample.com/category/page.php жоқ болса, http://sample.com/category2/subcat/ мекенжайына бағыттаңыз. .Htaccess файлында жазыңыз -
# файл жоқ болса ғана қайта жазыңыз RewriteCond% {REQUEST_URI} ^ санаты / (.!) / Page.php $ RewriteCond% {REQUEST_FILENAME}! -F RewriteRule ^ санаты / (.!) / Page.php $ category2 / subcat / $ 1
SubDomain-ге бағыттау
Мысалы, http://sample.com
http://mysub.sample.com
келушілерді http://mysub.sample.com
сайтына бағыттағым келеді,
# келушілерді субдоменге жіберіңіз RewriteCond% {HTTP_HOST}! ^ $ RewriteCond% {HTTP_HOST}! ^ Subdomain.domain.com $ [NC] RewriteRule ^ / (. *) $ Http://mysub.sample.com/$1 [L, R = 301]
Қайта жазуды пайдаланып, мазмұнды қайталаңыз
Мысалға, менің www.sample.com веб-сайтымызда тұтынушы браузердегі төмендегі кез келген URL мекен-жайына кірген кезде көрсетілетін веб-бет бар -
http://www.sample.com/mypage
http://www.sample.com/mypage?id=94
Егер сіз SEO деп есептесеңіз, онда бұл беттер қайталанатын беттер ретінде қарастырылуы мүмкін, сондықтан мұндай жағдайдан аулақ болу үшін екінші түрдегі беттерді біріншіге бағыттауға болады.
RewriteCond% {THE_REQUEST} ^ GET /. ***; HTTP / RewriteCond% {QUERY_STRING}! ^ $ RewriteRule. * Http: //www.sample.com% {REQUEST_URI}? [R = 301, L]
Жоғарыда келтірілген кодты .htaccess-да болғаннан кейін пайдаланушы url-ге кіргенде - http://www.sample.com/mypage?id=94
, ол http://www.sample.com/mypage?id=94
бағытталады.
Пікір қалдыру Жауапты