Не работает 301 редирект, помогите плиз.

freeden
На сайте с 15.03.2008
Offline
136
1380

Здравствуйте!

Не могу никак разобраться почему не работает редирект такого вида:

Redirect 301 /?option=com_phocagallery&view=category&id=4:wkafikupe&Itemid=58 http://сайт.ua/nawiraboti/category/4-wkafikupe.html

не хочет редиректить именно с страниц вида /?option=com........

Как всетаки сделать редирект???

https://afisha82.ru Решил тряхнуть стариной... Кто в Крым хочет, ехайте не ссыте!
W
На сайте с 10.05.2009
Offline
114
#1

Очень емкая информация, мой гадательный шар подсказывает что ошибка гдето в скриптах :)

freeden
На сайте с 15.03.2008
Offline
136
#2

Понимаю, как всегда.

Нашел тут тему /ru/forum/625497

из чего следует что то типа=строка запроса не считается урлом

но так и не смог по анологии прописать как надо, может поможете правильно написать?

Lisa
На сайте с 31.01.2002
Offline
438
#3

А как вы его делаете? htaccess?

Тогда ищите вокруг RewriteCond %{QUERY_STRING}

Digital Development (https://ddplanet.ru/)
[umka]
На сайте с 25.05.2008
Offline
456
#4

RewriteEngine on

RewriteCond %{QUERY_STRING} ^option=com_phocagallery&view=category&id=4:wkafikupe&Itemid=58$

RewriteRule ^/$ http://сайт.ua/nawiraboti/category/4-wkafikupe.html? [R=301,L]

Лог в помощь!
freeden
На сайте с 15.03.2008
Offline
136
#5
'[umka:
;8892371']RewriteEngine on
RewriteCond %{QUERY_STRING} ^option=com_phocagallery&view=category&id=4:wkafikupe&Itemid=58$
RewriteRule ^/$ http://сайт.ua/nawiraboti/category/4-wkafikupe.html? [R=301,L]

Огромное спасибо, вот только все равно не работает, пожалуй выложу .htaccess



##
# @version $Id: htaccess.txt 9975 2008-01-30 17:02:11Z ircmaxell $
# @package Joomla
# @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##


#####################################################
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################

## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

#
# mod_rewrite in use

RewriteEngine On
RewriteCond %{QUERY_STRING} ^option=com_phocagallery&view=category&id=4:wkafikupe&Itemid=58$
RewriteRule ^/$ http://vsyamebel.crimea.ua/nawiraboti/category/4-wkafikupe.html? [R=301,L]
RewriteCond %{HTTP_HOST} ^www.vsyamebel.crimea.ua
RewriteRule (.*) http://vsyamebel.crimea.ua/$1 [R=301,L]

# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)

# RewriteBase /


########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section


########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits

Redirect 301 /html.html http://vsyamebel.crimea.ua
W
На сайте с 10.05.2009
Offline
114
#6

Я так понял вся ваша проблема в том что ПС проиндексила строки с отключеным ЧПУ, а вы хотите все такие строки а не только одну выше приведенную скинуть 301 редиректом на чпу строку?

Если это так то у Вас скорее всего ничего не получится, проще в роботсе запретить индексацию для не чпу урлов

freeden
На сайте с 15.03.2008
Offline
136
#7
wolfston:
Я так понял вся ваша проблема в том что ПС проиндексила строки с отключеным ЧПУ, а вы хотите все такие строки а не только одну выше приведенную скинуть 301 редиректом на чпу строку?

Если это так то у Вас скорее всего ничего не получится, проще в роботсе запретить индексацию для не чпу урлов

Да, так и есть.

Но ссылки закуплены на страницы без ЧПУ, и сделать как вы предлагаете без последствий будет страшно. Поэтому нужен редирект.

Или есть еще варианты???

Но дело даже не в этом, Яшка проиндексил кучу не нужных страниц типа http://vsyamebel.crimea.ua/index.php?option=com_phocagallery&view=detail&catid=4:wkafikupe&id=114:28122006773&tmpl=component&Itemid=58

вот их я хочу средиректить на разделы этих фот.

W
На сайте с 10.05.2009
Offline
114
#8

Во первых вам прийдется написать редирект для всех таких страниц, одной строкой положения не исправишь, если страниц очень много то проще махнуть рукой и не обращать внимания, если мало то можно попробывать в хтаксцесе напсать для каждого редиректа -

RewriteCond %{QUERY_STRING} ^option=com_phocagallery&view=category&id=4:wkafikupe.*

RewriteRule ^/$ /category/4-wkafikupe.html [R=301,L]

Если конечно переменная &Itemid=58 роли не играет, если играет то вам бы следовало указать куда она передается в редиректе, сейчас видно только то что редиректит на 4 категорию каталога

freeden
На сайте с 15.03.2008
Offline
136
#9
wolfston:
Во первых вам прийдется написать редирект для всех таких страниц, одной строкой положения не исправишь, если страниц очень много то проще махнуть рукой и не обращать внимания, если мало то можно попробывать в хтаксцесе напсать для каждого редиректа -
RewriteCond %{QUERY_STRING} ^option=com_phocagallery&view=category&id=4:wkafikupe.*
RewriteRule ^/$ /category/4-wkafikupe.html [R=301,L]


Если конечно переменная &Itemid=58 роли не играет, если играет то вам бы следовало указать куда она передается в редиректе, сейчас видно только то что редиректит на 4 категорию каталога

То что писать придется для всех страниц то понятно, стр. штук 350, переживу, махнул бы рукой, но некоторые перестановки в серпе заставляют предпринимать меры.

За код спасибо, но тоже не работает, если он написан дословно.

Сколько не разбирался никак не могу понять алгоритм его написания.

Может еще кто поможет, насколько я понял я не один такой, но и до истины так никто не докапался.

freeden добавил 04.05.2011 в 01:01

wolfston:


Если конечно переменная &Itemid=58 роли не играет, если играет то вам бы следовало указать куда она передается в редиректе, сейчас видно только то что редиректит на 4 категорию каталога

&Itemid=58 это пункт меню, в котором находятся категории галереи.

А 4:wkafikupe&Itemid это эти категории

1:kuxni&Itemid

5:wkafi&Itemid

6:stoli&Itemid

freeden
На сайте с 15.03.2008
Offline
136
#10

Есть у кого нибудь еще предложения?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий