301 Редирект через .htaccess (Нужна помощь)

DK
На сайте с 23.10.2008
Offline
57
2760

Добрый день!

Помогите пожалуйста разобраться с редиректом, необходимо что бы со страницы

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

в файле .htaccess прописано следующее:


RewriteEngine On

#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]

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]


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]


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>


Redirect 301 /catalog/1-42.html http://www.*****.ru/torgovoe_oborudovanie/zhenskaya_odezhda/
Redirect 301 /catalog/1-43.html http://www.*****.ru/torgovoe_oborudovanie/muzhskaya_odezhda/
Redirect 301 /catalog/1-49.html http://www.*****.ru/torgovoe_oborudovanie/molodezhnaya_i_dzhinsovaya_odezhda/
Redirect 301 /catalog/1-41.html http://www.*****.ru/torgovoe_oborudovanie/detskoj_odezhdy_i_igrushek/
Redirect 301 /catalog/1-44.html http://www.*****.ru/torgovoe_oborudovanie/sportivnyh_tovarov/
Redirect 301 /catalog/1-47.html http://www.*****.ru/torgovoe_oborudovanie/nizhnego_bel_ya/
Redirect 301 /catalog/1-50.html http://www.*****.ru/torgovoe_oborudovanie/obuvi_i_kozhgalanterei/
Redirect 301 /catalog/1-48.html http://www.*****.ru/torgovoe_oborudovanie/kosmetiki_i_parfyumerii/
Redirect 301 /catalog/1-45.html http://www.*****.ru/torgovoe_oborudovanie/podarkov_i_suvenirov/
Redirect 301 /catalog/1-52.html http://www.*****.ru/torgovoe_oborudovanie/bizhuterii/
Redirect 301 /catalog/1-55.html http://www.*****.ru/torgovoe_oborudovanie/posudy/
Redirect 301 /catalog/1-51.html http://www.*****.ru/torgovoe_oborudovanie/cvetov/
Redirect 301 /catalog/1-57.html http://www.*****.ru/torgovoe_oborudovanie/bytovoj_tehniki/
Redirect 301 /catalog/1-59.html http://www.*****.ru/torgovoe_oborudovanie/optiki/
Redirect 301 /catalog/1-60.html http://www.*****.ru/torgovoe_oborudovanie/sumok/

Перенаправление идет, но в конце добавляется вот такая штука http://www.*****.ru/torgovoe_oborudovanie/zhenskaya_odezhda/?path=catalog/1-42.html , которая все портит :(

Подскажите пожалуйста что нужно поправить? Буду очень признателен :)

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

после RewriteEngine On

RewriteRule ^catalog/1-60.html$ /torgovoe_oborudovanie/sumok/ [R=301,L]

RewriteRule ^catalog/1-61.html$ /torgovoe_oborudovanie/sum/ [R=301,L]

и так далее

этот блок вообще откуда, сами вписали или так было? Как может страница заканчиваться одновременно и на ico и на jpg? Оно OR jpg OR ico.

RewriteCond %{REQUEST_URI} (\.ico|\.ICO)$

RewriteCond %{REQUEST_URI} (\.jpg|\.JPG)$

DK
На сайте с 23.10.2008
Offline
57
#2

Спасибо, по всей видимости все заработало как нужно☝

siv1987:
этот блок вообще откуда, сами вписали или так было?

Если не ошибаюсь, это стандартный .htaccess UMI.CMS

K
На сайте с 18.10.2011
Offline
10
#3

Тож оч. нужна помощь! С .htaccess работаю первый раз, поэтому не судите строго. Сайт сделан на Joomla, необходимо проставить редирект с дублей. Выглядит он у меня след. образом:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.mysite.ru

RewriteRule ^(.*)$ http://mysite.ru/$1 [R=permanent,L]

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)

RewriteRule .* %1/ [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index/\ HTTP/

RewriteRule ^index/$ http://mysite.ru/ [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://mysite.ru/ [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php/\ HTTP/

RewriteRule ^index\.php/$ http://mysite.ru/ [R=301,L]

####

index - "псевдоним" для главнухи в джумле. Все что нужно вроде перенаправляет, но заметил, что если забить адрес в виде mysite.ru/index.php/любая другая страница, она загружается... Хелп, как поставить переадресацию со всех этих страниц на просто mysite.ru/любая другая страница.

Заранее спс

пс . сео и реврайт в опциях включены.

siv1987
На сайте с 02.04.2009
Offline
427
#4

Это

kirsanov:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index/\ HTTP/
RewriteRule ^index/$ http://mysite.ru/ [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://mysite.ru/ [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php/\ HTTP/
RewriteRule ^index\.php/$ http://mysite.ru/ [R=301,L]

заменить на

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php/\ HTTP/

RewriteRule ^index(\.php)?/?$ http://mysite.ru/ [R=301,L]

RewriteRule ^index\.php/(.+)$ http://mysite.ru/$1 [R=301,L]

K
На сайте с 18.10.2011
Offline
10
#5

спасибо огромное, все работает!

siv1987
На сайте с 02.04.2009
Offline
427
#6

В моем примере выше

замените

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php/\ HTTP/

на

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index(\.php)?/?\ HTTP/

lustoff
На сайте с 14.10.2011
Offline
76
#7

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

Подскажите, пожалуйста по .htaccess.

Сделал сайт на html. В корень сайта добавил .htaccess с таким содержимым

RewriteEngine On

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

Redirect 301 /index.html http://site.ru/

После этого через некоторое время в браузере появляется надпись "На этой странице обнаружена циклическая переадресация". Что я не так делаю?

https://04744.biz (https://04744.biz) - доска объявлений Умани. Вы уверены, что ваше мнение не навязано другими? (http://www.youtube.com/watch?v=CX6VvoTo0Qc&feature=related)
siv1987
На сайте с 02.04.2009
Offline
427
#8
Redirect 301 /index.html http://site.ru/

надо

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html)\ HTTP/

RewriteRule ^index\.(php|html)$ http://mysite.ru/ [R=301,L]

lustoff
На сайте с 14.10.2011
Offline
76
#9

Спасибо большое - работает 🍻

K
На сайте с 18.10.2011
Offline
10
#10

Косяк сам заметил только дома сейчас, тнх за надлежащие изменения

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