SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Малко НЕнормална врътка с mod_rewrite

NetCutter

New member
Привет,
отскоро се захванах с mod_rewrite и до сега каквото ми трябваше да се прави с него успявах. Но ето че днес ми се опря.
Значи ето нестандартния ми проблем. Хипотетична ситауция:
Ето как изглеждат директориите в хипотетичната страница.
...some-site.com/
.......second-directory
Целта ми е при отваряне на some-site.com да ме пренасочва към друга страница...да кажем google.com Тва става лесно чрез добавяне на .htaccess в основната директория.
Код:
Options +FollowSymlinks
RewriteEngine On

RewriteRule ^(.*) http://google.com$1 [R=301,L]
Но има ли начин да ми остане видим some-site.com/some-directory/ ?
опитах като замествам .* с индекс файла, но така ако той не е въведен пренасочването не се усъществява.
Идеи?
 
Re: Малко НЕнормална врътка с mod_rewrite

Хъх...тука стават някакви магии... o_0
Взаимодействайки с последният пост на БГ Кулинара, ето какво сътворих:
Код:
Options +FollowSymlinks -Indexes
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/second-directory/ [NC,OR]
RewriteRule ^(.*)$ http://google.com/$1 [R=301,L]
Да, ама не...
когато въведа .../second-directory си ме мята в http://www.google.com/second-directory
Няколко пъти проверих синтаксиса...не виждам грешки, а не функционира гадта му с гад о_0
 
Re: Малко НЕнормална врътка с mod_rewrite

Опитваш се да правиш вътрешен редирект към външен сайт - НЯМА как да стане. Вътрешни редиректи може да се правят само към даден домейн/поддомейн. Т.е. това е методът, по който се пренаписват УРЛ-тата.

Има някакви врътки с ДНС-ите, но там "скриването" е само в браузера, факитчески си се зарежда пренасочения сайт.

БТВ, флагът R - означава външен редирект, т.е. "отразява" се в сървър респонса.

Може да пробваш
Код:
Options +FollowSymlinks -Indexes
RewriteEngine On

RewriteCond %{REQUEST_URI} ^/second-directory/ [NC]
RewriteRule ^(.*)$ http://google.com/$1
но съм 99.99%, че няма да получиш желания резултат, поради причината казана по-горе. Махнал съм Р и Л флаговете и негиращия ! ;)
 
Re: Малко НЕнормална врътка с mod_rewrite

опитваш се да си направиш прокси, чрез редиректи. няма как да стане директно. Вариантите са frame и proxy/tunneling като и двете си имат доста съществени недостатъци. През dns може и да стане врътка, ако е достатъчно прост случая, чрез alias т.е. да направиш твой събдомейн синоним на домейна цел. Това, както и горните две, разбира се е лесно видимо и предотвратимо.
 
Re: Малко НЕнормална врътка с mod_rewrite

сега ще изкопая да си потърся старият хтаксес ...
//edit
Това е всичко което ползвам в момента:
Код:
RewriteCond %{HTTP_HOST} ^izkustvoto.valaroma.org$ [OR]
RewriteCond %{HTTP_HOST} ^www.izkustvoto.valaroma.org$
RewriteRule ^(.*)$ http://izkustvoto.com [R=301,L]

RewriteCond %{HTTP_HOST} ^www.izkustvoto.com
RewriteRule (.*) http://izkustvoto.com [R=301,L]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^valaroma.org$ [OR]
RewriteCond %{HTTP_HOST} ^www.valaroma.org$
RewriteRule ^(.*)$ http://izkustvoto.com/ [L,R=301,NC]

не разбирам нищо от мод рерайт, точа от гугъл :)
ще поровя още малко...
 
Последно редактирано:
Re: Малко НЕнормална врътка с mod_rewrite

И позна.
Но иначе...виждам, че Sp0on е успял :confused:
Sp0on, разкрий тайната...в подправките е нали? (rofl)
A, бе, нещо не можем да се разберем. Ще ти кажа като на Sp0on, кажи точно коя директория къде точно искаш да отива и ще скалъпим нещо.
 
Re: Малко НЕнормална врътка с mod_rewrite

Хм маи нещо не съм се събудил още какво точно икстае да редиректнете опредлена директория на някаъде? Редирект се прави не само с мод рераит в директорията която искате да редиректнете слагате един индекс.пхп с съдържание и ще стане
PHP:
<? 
Header( "HTTP/1.1 301 Moved Permanently" ); 
Header( "Location: http://www.nov-url.com/novadir/" ); 
?>
 
Re: Малко НЕнормална врътка с mod_rewrite

A, бе, нещо не можем да се разберем. Ще ти кажа като на Sp0on, кажи точно коя директория къде точно искаш да отива и ще скалъпим нещо.

Значи...виж сега:
Имаме два url адреса:
http://subdomain.some-site.com
http://subdomain.some-site.com/stuff

да кажем местя http://subdomain.some-site.com на http://another-site.com
но искам директорията stuff да си остане видима на http://subdomain.some-site.com/stuff
Директорията /stuff така или иначе ще бъде с nofollow и noindex, или иначе казано....не е нужно да е видима и оптимизирана за търсачкте.
Как да стане номера, така че гугъл бързо да бъде уведомен за промяната и да се размина с най-малко загуби за основния сайт?
Начина на предприемач, е доста добър...ако няма друга алтерна ще карам с него.
 
Re: Малко НЕнормална врътка с mod_rewrite

Хубаво е, когато се говори конкретно. Ето това трябва да оправи нещата:
Код:
Options +FollowSymlinks -Indexes
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/second-directory [NC]
RewriteRule ^(.*) [URL="http://another-site.com/"]http://another-site.com[/URL]/$1 [R=301,L]
Този код поставен в роот на http://subdomain.some-site.com ще редиректва всички поддиректории + роот без second-directory и нейните поддиректории към новия домейн.
 

Горе