Redirect 301 на страница, как?

ivok

Bashmaistora
Това първото е ОК:

Redirect 301 /articles.php http://www.sait.com/продукти.html

но тук става по-сложно:

Redirect 301 /showpage.php?PageID=8 http://www.sait.com/контакти.html

това не работи. Предполагам, заради това, че showpage.php изпълнява някаква функция , а не е просто файл.

Въпроса е, може ли в .htaccess да направя така, че вторият пример коректно да пренасочва към новата страница?
 
Re: Redirect 301 на страница, как?

Пробвах няколко пъти, но не стана. Други идеи? Явно слагам параметъра на грешното място.
 
Последно редактирано:
Re: Redirect 301 на страница, как?

RewriteCond %{THE_REQUEST} /(index\.php)?\?PageID=(.*)\ HTTP/
RewriteRule ^(index\.php)?$ http://%{HTTP_HOST}/%2? [R=301,L]

Redirect permanent /showpage.php?PageID=8 http://site.com/abv

Това което видях от темата на БГК е предполагам, за неопределен брой редиректи. При мен са 4, които ги знам и мога да напиша за всяко отделно.
 
Re: Redirect 301 на страница, как?

Ти пък баш най-лошия пример си хванал😉
Разгледа ли другите примери? Има няколко описващи точно твоя проблем.

Това ще ти свърши работа:
Код:
RewriteCond %{REQUEST_URI} ^/showpage.php$
RewriteCond %{QUERY_STRING} ^PageID=8$
RewriteRule ^.*$ http://www.sait.com/контакти.html [R=302,L]
 
  • Like
Реакции: ivok
Re: Redirect 301 на страница, как?

Абе аз пробвах и други работи, ама все на зле отиваше.

Сега с това което ми написа става, но накрая на адреса добавя: ?PageID=8 - което не ми трябва.

Тези функции работят ли изобщо с кирилица?

P.S. [R=302,L] - тук не трябва ли да е 301?
 
Последно редактирано:
Re: Redirect 301 на страница, как?

Абе аз пробвах и други работи, ама все на зле отиваше.

Сега с това което ми написа става, но накрая на адреса добавя: ?PageID=8 - което не ми трябва.

Тези функции работят ли изобщо с кирилица?

P.S. [R=302,L] - тук не трябва ли да е 301?


Код:
RewriteCond %{REQUEST_URI} ^/showpage.php$
RewriteCond %{QUERY_STRING} ^PageID=8$
RewriteRule ^.*$ [url]http://www.sait.com/контакти.html[/url][COLOR="Red"][B]?[/B][/COLOR][L,R=301]

Въпросителния накрая маха параметъра. На другия ти въпрос -> Потърси в гугъл какво е 301 и какво е 302
 
Re: Redirect 301 на страница, как?

Трябва ми постоянен редирект, затова питах не трябва ли да е 301.

С допълнителната въпросителна изчезна накрая параметъра, мерси.

Остана само някой да каже това "контакти" как да го разбере на кирилица сървъра, че нещо хич не иска.😕
 
Re: Redirect 301 на страница, как?

Откъде да разбера?

Най-горе в тази тема, първият пример с "продукти" го хваща с кирилицата. А сега с тези параметри, не иска.
 
Re: Redirect 301 на страница, как?

Откъде да разбера?

Най-горе в тази тема, първият пример с "продукти" го хваща с кирилицата. А сега с тези параметри, не иска.
Свали си notepad ++ отвори .htaccess файла с него и отгоре от encoding го промени на utf-8 without BOM
 
Re: Redirect 301 на страница, как?

Encoding ANSI - има отметка. Като го сложа на UTF without BOM, процентните маймуници стават на други маймуници - %ea%ee%ed%f2%e0%ea%f2%e8.html и пак не става.
 
Последно редактирано:
Re: Redirect 301 на страница, как?

Options +FollowSymlinks -Indexes
RewriteEngine On

RewriteCond %{HTTP_HOST} ^sait.bg$ [NC]
RewriteRule ^(.*)$ http://www.sait.bg/$1 [R=301,L]

RewriteCond %{THE_REQUEST} /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]

Redirect 301 /articles.php http://www.sait.bg/продукти.html

RewriteCond %{REQUEST_URI} ^/showpage.php$
RewriteCond %{QUERY_STRING} ^PageID=8$
RewriteRule ^.*$ http://www.sait.bg/контакти.html? [L,R=301]

Това ми е .htaccess файл-ът. Първият редирект пренасочва правилно към www.sait.bg/продукти.html - на кирилица
Второто обаче изплюва в адрес бара маймуници и дава 404.
 
Re: Redirect 301 на страница, как?

Не става, това го пробвах вече. Показва маймуни с някакви 25-ци отпред. Нещо такова: %25D0%25BF%25D10%25D0%25BE%25D0%25B4%25D13%25D0%25BA%25D12%25D0%25B8
 
Последно редактирано:

Back
Горе