SearchEngines.bg

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

Redirect с & и = в урл-то

go6o78

New member
Опитвам да направя един редирект, но не ще да го хване
Код:
Redirect 301 /index.php?option=com_content&view=category&id=2&Itemid=2 http://abv.bg/
пробвах да направя първото урл така:
Код:
/index.php?option=com_content&view=category&id=2&Itemid=2
но пак не зацепва, другите редиректи си работят, но този неще, ако урл то е по този начин
 
Re: Redirect с & и = в урл-то

%2findex.php%3foption%3dcom_content%26view%3dcategory%26id%3d2%26Itemid%3d2

пробвай така, ако си тръгнал да го енкодваш
 
Re: Redirect с & и = в урл-то

Няма как да го пренасочиш с параметрите. Поне аз не съм открил начин. Просто така работи Apache.
Ами той редиректа си предава параметрите автоматично, което често ми създава проблем как да "чистя" параметрите от "приемника". Все пак може да погледнеш пренасочване на УРЛ според параметъра.
 
Re: Redirect с & и = в урл-то

[hint]
%{QUERY_STRING}

mlazarov, по този начин ще може ли да се редиректне този адрес:
Код:
http://3dwebdesign.org/search/newest-first.html?searchphrase=exact&searchword=%E8%E7%F0%E0%E1%EE%F2%EA%E0+%F3%E5%E1+%F1%E0%E9%F2

към подобни на този:
Код:
http://3dwebdesign.org/facebook-%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0
 
Последно редактирано:
Re: Redirect с & и = в урл-то

Благодаря, Ще тествам утре и ще пиша. Идеята е да пренасоча 10-на урл адреса които са всички пообни на този:
Код:
http://3dwebdesign.org/search/newest-first.html?searchphrase=exact&searchword=думата
и трябва да се пренасочат към други страници с урл адреси на кирилица с вид подобен на:
Код:
http://3dwebdesign.org/tag/думата

Мразя такива неща, но се налагат, особено след последния ъпдейт на софтуера :)
 
Re: Redirect с & и = в урл-то

Да.

RewriteCond %{QUERY_STRING} &searchword=(.*)$
RewriteRule ^newest\-first.html$ /facebook-%1.php [R=302,L]

По този начин не се случва нищо, просто урл адреса въобще не редиректва. Сега ще пробвам и по начина на бгкулинар описан в другата тема.

Сещам се и че може би си мислите че искам да запазя "думата" и тя автоматично да влиза в урл адреса. Не, това не е необходимо, просто имам 15-на страници класирани в гоогле за средночестотни търсения и искам да им запазя серпа :)

Идеята е много по-проста, всяка една такава:
Код:
http://сайт.org/search/newest-first.html?searchphrase=exact&searchword=дума

Просто трябва да се редиректва към:
Код:
http://сайт.org/tag/нещоси
 
Re: Redirect с & и = в урл-то

Това е кода, всъщност дори не съм го променил:
Код:
RewriteCond %{QUERY_STRING} &searchword=(.*)$
RewriteRule ^newest\-first.html$ /facebook-%1.php [R=302,L]

А ето и урл адреса
Код:
http://3dwebdesign.org/search/newest-first.html?searchphrase=exact&searchword=%E8%E7%F0%E0%E1%EE%F2%EA%E0+%F1%E0%E9%F2%EE%E2%E5

В момента е там кода и не се случва нищо.
 
Re: Redirect с & и = в урл-то

Този код:
Код:
RewriteCond %{QUERY_STRING} searchword=(.*)$
RewriteRule newest\-first.html /tag\/%1 [R=302,L]

Вече редиректва това:
Код:
http://3dwebdesign.org/search/newest-first.html?searchphrase=exact&searchword=%E8%E7%F0%E0%E1%EE%F2%EA%E0+%F1%E0%E9%F2%EE%E2%E5

Към това:
Код:
http://3dwebdesign.org/tag/%25E8%25E7%25F0%25E0%25E1%25EE%25F2%25EA%25E0+%25F1%25E0%25E9%25F2%25EE%25E2%25E5?searchphrase=exact&searchword=%25E8%25E7%25F0%25E0%25E1%25EE%25F2%25EA%25E0+%25F1%25E0%25E9%25F2%25EE%25E2%25E5


Ако ги няма 25-ите пред символите и това последното заедно с въпросителната го няма просто ще стане пърфект.
Код:
?searchphrase=exact&searchword=%25E8%25E7%25F0%25E0%25E1%25EE%25F2%25EA%25E0+%25F1%25E0%25E9%25F2%25EE%25E2%25E5

Другия начин е да ги редиректна тези 15-на страници към точно зададени урл адреси една по една. Не съм такъв спец в mod_rewrite и едва ли щях да успея без помощта ви :)


P.S. 25-ите пред символите ги изчистих, но всъщност така май няма да стане защото виждам и че символите:
Код:
%E8%E7%F0%E0%E1%EE%F2%EA%E0+%F1%E0%E9%F2%EE%E2%E5

се прекодират незнайно защо като:
Код:
%D0%B8%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D1%81%D0%B0%D0%B9%D1%82
 
Последно редактирано:
Re: Redirect с & и = в урл-то

Пробвах всички варианти, но при мен не работи никой, ето го дерзанието ми:

Това:
Код:
http://site.com/search/newest-first.html?searchphrase=exact&searchword=duma
Трябва да пренасочва към това:
Код:
http://site.com/tag/drugaduma
Не успях да го направя, явно някъде бъркам. Ако някой помогне ще черпя
cocktail.gif
Тъй като въпросът ти не се отнася за другата тема, ти отговарям тук.

1. Наистина си вземи програмисти, които да вдяват от регексп - вчера и днес са работни дни ;).

2. Става така:

Код:
RewriteRule ^search\/newest\-first\.html\?searchphrase=exact\&searchword=(.+) http://site.com/tag/drugaduma
 
Re: Redirect с & и = в урл-то

bgkulinar, не всички програмисти разбират от редиректи и понякога не всичко работи и си трябва експерт с опит.

Не е толкова просто, с код подобен на този последния който постна опитвах на няколко пъти. Дори сега твоя код не работи а съм го качил най-горе, веднага след:
Options +FollowSymLinks -Indexes
RewriteEngine On

Просто не редиректва въобще, остава си на същия урл адрес, ей го:
http://3dwebdesign.org/search/newes...E7%F0%E0%E1%EE%F2%EA%E0+%F1%E0%E9%F2%EE%E2%E5

Ако мислиш че може да помогнеш, кажи на ЛС какво е необходимо, няма проблем.
 
Последно редактирано:
Re: Redirect с & и = в урл-то

Регулявните изрази (регексп) са много ползвани не само за редиректите. Но ти си знаеш.

RewriteRule ^search(.+)html http://nekavsite.com/tag/drug [L]

При мен проработи това, но предава праметрите searchphrase и searchword на приемника.
 
Re: Redirect с & и = в урл-то

Без да го изпробвам мога да кажа че да предава параметрите го докарвахме на 1-2 пъти и ние, ама не е това целта :(

Най-интересното е че тествам 10-на варианта и повечето пъти не пренаписва нищо, остава урл-а същия все едно го няма правилото в кода и това без значение дали го качваш правилото най-горе или най-долу в кода.
 

Горе