301 Редирект через .htaccess

12
Coral_Reef
На сайте с 02.03.2011
Offline
22
8830

Доброго времени суток!

Не получается организовать редирект на umi.cms.

Проблема почти такая же как здесь 301 Редирект через .htaccess у ТС.

Т.е. также перенаправление идет, но в конце добавляется вот такая штука http://www.*****.ru/detali/poleznaya-informacia/?path=poleznaya-informacia/.

RewriteRule ^/poleznaya-informacia/$ /detali/poleznaya-informacia/ [R=301,L]

Такой вариант редиректа не проходит (автору темы, приведенной мной выше - помогло)...

Как должна быть правильно прописана команда редиректа в моем случае?

Понять не могу...

Содержимое моего .htaccess:


####################### UMI_CMS_HTACCESS_BEGIN ###########################
RewriteEngine On
RewriteCond %{HTTP_HOST} ^*********\.ru$ [NC]
RewriteRule ^(.*)$ http://www.*********.ru/$1 [R=301,L]
#php_value auto_prepend_file "/libs/opaf.umi.php"
#To avoid manual css and js files recompile. Debug only.
#RewriteRule (commonClient\.js)|(compressed\.js)|(compiled\.js)|(compiled\.css)|(compressed\.css) developerTools/preCompile.php [L]


RewriteRule ^~/([0-9]+)$ /tinyurl.php?id=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(sys\-temp|cache|xmldb|static|packages)\/.*$ /500/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^robots\.txt$ /sbots.php?path=$1%{QUERY_STRING} [L]
RewriteRule ^sitemap\.xml$ /sitemap.php [L]

RewriteRule ^config\.ini$ / [L,R]
RewriteRule ^install\.ini$ / [L,R]
RewriteRule ^install\.log$ / [L,R]
RewriteRule ^umi\.nginx\.conf$ / [L,R]
RewriteRule ^dbview\.php$ / [L,R]

RewriteCond %{REQUEST_URI} !^styles
RewriteCond %{REQUEST_URI} !^css
RewriteCond %{REQUEST_URI} !\.css
RewriteCond %{REQUEST_URI} !^js
RewriteCond %{REQUEST_URI} !\.js
RewriteCond %{REQUEST_URI} !^images
RewriteCond %{REQUEST_URI} !^webstat
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)\.xml$ index.php?xmlMode=force&path=$1&%{QUERY_STRING} [L]

RewriteRule ^\/?(udata|upage|uobject|ufs|usel|ulang|utype|umess|uhttp):?(\/\/)?(.*)$ releaseStreams.php?scheme=$1&path=$3?%{QUERY_STRING} [L]

RewriteRule ^(.*)\.json$ index.php?jsonMode=force&viewMode=full&path=$1&%{QUERY_STRING} [L]

RewriteCond %{REQUEST_URI} !^styles
RewriteCond %{REQUEST_URI} !^css
RewriteCond %{REQUEST_URI} !\.css
RewriteCond %{REQUEST_URI} !^js
RewriteCond %{REQUEST_URI} !\.js
RewriteCond %{REQUEST_URI} !^images

RewriteCond %{REQUEST_URI} !(\.ico|\.ICO)$
RewriteCond %{REQUEST_URI} !(\.jpg|\.JPG)$
RewriteCond %{REQUEST_URI} !(\.jpeg|\.JPEG)$
RewriteCond %{REQUEST_URI} !(\.png|\.PNG)$
RewriteCond %{REQUEST_URI} !(\.gif|\.GIF)$
RewriteCond %{REQUEST_URI} !(\.css|\.CSS)$
RewriteCond %{REQUEST_URI} !(\.js|\.JS)$

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?path=$1&%{QUERY_STRING} [L,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]


RewriteCond %{REQUEST_URI} (\.ico|\.ICO)$
RewriteCond %{REQUEST_URI} (\.jpg|\.JPG)$
RewriteCond %{REQUEST_URI} (\.jpeg|\.JPEG)$
RewriteCond %{REQUEST_URI} (\.png|\.PNG)$
RewriteCond %{REQUEST_URI} (\.gif|\.GIF)$
RewriteCond %{REQUEST_URI} (\.css|\.CSS)$
RewriteCond %{REQUEST_URI} (\.js|\.JS)$

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ [R=404]



<IfModule mod_mime.c>
AddType application/x-java-applet .class
AddType text/x-component .htc
</IfModule>

<IfModule mod_security.c>
SecFilterScanPOST Off
</IfModule>

<Files "whatsnew.txt">
Deny from all
</Files>

RewriteRule ^/poleznaya-informacia/$ /detali/poleznaya-informacia/ [R=301,L]
RewriteRule ^/aleksandr/$ /fotografy/aleksandr-ryabikin/ [R=301,L]

######################## UMI_CMS_HTACCESS_END ############################
siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteRule ^poleznaya-informacia/$ /detali/poleznaya-informacia/? [R=301,L]

TBAG
На сайте с 28.05.2012
Offline
78
#2

Можете подробнее описать, суть проблемы я не совсем понял ?

http://presite.ru/ (http://presite.ru/) - SMM (http://presite.ru/karta-sayta-1.html) только самые качественные материалы (http://www.presite.ru/#top) по раскрутке сайтов и их оптимизации в поисковых системах (http://presite.ru/index.php?option=com_xmap&sitemap=1&view=xml).
Coral_Reef
На сайте с 02.03.2011
Offline
22
#3
siv1987:
RewriteRule ^poleznaya-informacia/$ /detali/poleznaya-informacia/? [R=301,L]

Не помогло:(

---------- Добавлено 13.08.2012 в 19:57 ----------

TBAG:
Можете подробнее описать, суть проблемы я не совсем понял ?

Мне нужно сделать 301 редирект для нескольких страниц.

Если пользоваться стандартными командами типа redirect 301 и т.д., то umi.cms в урл добавляет ?path=... , в следствие чего, естественно, редирект не работает...

Хм... Не знаю как объяснить, в ссылке выше, у человека была такая же проблема, но ему помог вариант с ^ $, а мне нет, umi все равно добавляет в адрес не нужные символы...

TBAG
На сайте с 28.05.2012
Offline
78
#4

В его случае:

http://www.*****.ru/catalog/1-50.html было перенаправление на http://www.*****.ru/torgovoe_oborudovanie/...kozhgalanterei/

Redirect 301 /catalog/1-50.html http://www.*****.ru/torgovoe_oborudovanie/...kozhgalanterei/

или

RewriteCond %{QUERY_STRING} ^/catalog/1-50.html$

RewriteRule (.*) www.*****.ru/torgovoe_oborudovanie/...kozhgalanterei/? [L,R=301]

---------- Добавлено 13.08.2012 в 20:06 ----------

Кстати, код этих строк поднять вверх попробуйте, возможно тогда не будет проблем с ?path=...

siv1987
На сайте с 02.04.2009
Offline
427
#5
Coral_Reef:
Не помогло

Вставлять после RewriteEngine On

Coral_Reef
На сайте с 02.03.2011
Offline
22
#6
siv1987:
Вставлять после RewriteEngine On

Все равно не помогло((

Вот листинг:


####################### UMI_CMS_HTACCESS_BEGIN ###########################
RewriteEngine On
RewriteRule ^/aleksandr-ryabikin/$ /svadebnaya-fotografiya/fotografy/aleksandr-ryabikin/? [R=301,L]
RewriteRule ^/poleznaya-informacia/$ /detali/poleznaya-informacia/? [R=301,L]
RewriteRule ^/svadba-12.12.12/$ /svadba-12_12_12/? [R=301,L]
RewriteRule ^/svadebnyi-tanec/$ /podgotovka-k-svadbe/svadebnyi-tanec/? [R=301,L]
RewriteRule ^/svadebnyi-veduschii/$ /podgotovka-k-svadbe/svadebnyi-veduschii/? [R=301,L]
RewriteCond %{HTTP_HOST} ^*********\.ru$ [NC]
RewriteRule ^(.*)$ http://www.*********.ru/$1 [R=301,L]
#php_value auto_prepend_file "/libs/opaf.umi.php"
#To avoid manual css and js files recompile. Debug only.
#RewriteRule (commonClient\.js)|(compressed\.js)|(compiled\.js)|(compiled\.css)|(compressed\.css) developerTools/preCompile.php [L]


RewriteRule ^~/([0-9]+)$ /tinyurl.php?id=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(sys\-temp|cache|xmldb|static|packages)\/.*$ /500/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^robots\.txt$ /sbots.php?path=$1%{QUERY_STRING} [L]
RewriteRule ^sitemap\.xml$ /sitemap.php [L]

RewriteRule ^config\.ini$ / [L,R]
RewriteRule ^install\.ini$ / [L,R]
RewriteRule ^install\.log$ / [L,R]
RewriteRule ^umi\.nginx\.conf$ / [L,R]
RewriteRule ^dbview\.php$ / [L,R]

RewriteCond %{REQUEST_URI} !^styles
RewriteCond %{REQUEST_URI} !^css
RewriteCond %{REQUEST_URI} !\.css
RewriteCond %{REQUEST_URI} !^js
RewriteCond %{REQUEST_URI} !\.js
RewriteCond %{REQUEST_URI} !^images
RewriteCond %{REQUEST_URI} !^webstat
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)\.xml$ index.php?xmlMode=force&path=$1&%{QUERY_STRING} [L]

RewriteRule ^\/?(udata|upage|uobject|ufs|usel|ulang|utype|umess|uhttp):?(\/\/)?(.*)$ releaseStreams.php?scheme=$1&path=$3?%{QUERY_STRING} [L]

RewriteRule ^(.*)\.json$ index.php?jsonMode=force&viewMode=full&path=$1&%{QUERY_STRING} [L]

RewriteCond %{REQUEST_URI} !^styles
RewriteCond %{REQUEST_URI} !^css
RewriteCond %{REQUEST_URI} !\.css
RewriteCond %{REQUEST_URI} !^js
RewriteCond %{REQUEST_URI} !\.js
RewriteCond %{REQUEST_URI} !^images

RewriteCond %{REQUEST_URI} !(\.ico|\.ICO)$
RewriteCond %{REQUEST_URI} !(\.jpg|\.JPG)$
RewriteCond %{REQUEST_URI} !(\.jpeg|\.JPEG)$
RewriteCond %{REQUEST_URI} !(\.png|\.PNG)$
RewriteCond %{REQUEST_URI} !(\.gif|\.GIF)$
RewriteCond %{REQUEST_URI} !(\.css|\.CSS)$
RewriteCond %{REQUEST_URI} !(\.js|\.JS)$

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?path=$1&%{QUERY_STRING} [L,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]


RewriteCond %{REQUEST_URI} (\.ico|\.ICO)$
RewriteCond %{REQUEST_URI} (\.jpg|\.JPG)$
RewriteCond %{REQUEST_URI} (\.jpeg|\.JPEG)$
RewriteCond %{REQUEST_URI} (\.png|\.PNG)$
RewriteCond %{REQUEST_URI} (\.gif|\.GIF)$
RewriteCond %{REQUEST_URI} (\.css|\.CSS)$
RewriteCond %{REQUEST_URI} (\.js|\.JS)$

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ [R=404]



<IfModule mod_mime.c>
AddType application/x-java-applet .class
AddType text/x-component .htc
</IfModule>

<IfModule mod_security.c>
SecFilterScanPOST Off
</IfModule>

<Files "whatsnew.txt">
Deny from all
</Files>



######################## UMI_CMS_HTACCESS_END ############################

Что интересно. Файрфоксе добавляется ?path=... только для двух страниц, с которыми экспериментировал: "/aleksandr-ryabikin/" и "/poleznaya-informacia/". Для остальных статей вообще никакого редиректа не происходит. В ie и chrome редирект не происходит ни для одной страницы...

Уже голову сломал(

---------- Добавлено 14.08.2012 в 10:18 ----------

TBAG:
В его случае:
http://www.*****.ru/catalog/1-50.html было перенаправление на http://www.*****.ru/torgovoe_oborudovanie/...kozhgalanterei/


Redirect 301 /catalog/1-50.html http://www.*****.ru/torgovoe_oborudovanie/...kozhgalanterei/

или

RewriteCond %{QUERY_STRING} ^/catalog/1-50.html$
RewriteRule (.*) www.*****.ru/torgovoe_oborudovanie/...kozhgalanterei/? [L,R=301]

---------- Добавлено 13.08.2012 в 20:06 ----------

Кстати, код этих строк поднять вверх попробуйте, возможно тогда не будет проблем с ?path=...

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

Как в моем случае должен выглядеть код?

TBAG
На сайте с 28.05.2012
Offline
78
#7

umi.cms в тех. поддержку обращаться не пробывали? Скорее всего у них модуль специальный под это дело используется и блокирует Ваши запросы.

siv1987
На сайте с 02.04.2009
Offline
427
#8
Coral_Reef:
Все равно не помогло((

Вот листинг:

Еще раз внимательно посмотрите на приведенный мной пример (специально было выделено жирным).

TBAG
На сайте с 28.05.2012
Offline
78
#9

Попробуйте отключить все строчки с ?path=


#RewriteRule ^robots\.txt$ /sbots.php?path=$1%{QUERY_STRING} [L]
#RewriteRule ^(.*)\.xml$ index.php?xmlMode=force&path=$1&%{QUERY_STRING} [L]
#RewriteRule ^\/?(udata|upage|uobject|ufs|usel|ulang|utype|umess|uhttp):?(\/\/)?(.*)$ releaseStreams.php?scheme=$1&path=$3?%{QUERY_STRING} [L]
#RewriteRule ^(.*)\.json$ index.php?jsonMode=force&viewMode=full&path=$1&%{QUERY_STRING} [L]
#RewriteRule ^(.*)$ index.php?path=$1&%{QUERY_STRING} [L,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Coral_Reef
На сайте с 02.03.2011
Offline
22
#10
TBAG:
Попробуйте отключить все строчки с ?path=

Пробовал. Сайт в аут уходит...

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
И т.д.

12

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