Не работает редирект в htaccess

new_forward

Профессор
Регистрация
5 Май 2008
Сообщения
673
Реакции
44
Доброго времени суток, не работает простой редирект, не знаю в чем трабл.

Требуется сделать редирект 301 с страниц вида :

Для просмотра ссылки Войди или Зарегистрируйся

на

Для просмотра ссылки Войди или Зарегистрируйся

пишу так, но не помогает.

Код:
RewriteRule ^index\.php\?option=com_autobb(.*)$ /content/task-category-sectionid-7-id-658-Itemid-268.html [L,R=301]
 
1) Покажите RewriteCondition.
2) В вашем примере
RewriteRule ^index\.php\?option=com_autobb(.*)$ /content/task-category-sectionid-7-id-658-Itemid-268.html [L,R=301]
все страницы с index.php?option=com_autobb будут вести на одну страницу /content/task-category-sectionid-7-id-658-Itemid-268.html
(То есть
Для просмотра ссылки Войди или Зарегистрируйся-> Для просмотра ссылки Войди или Зарегистрируйся,
Для просмотра ссылки Войди или Зарегистрируйся-> Для просмотра ссылки Войди или Зарегистрируйся,
Для просмотра ссылки Войди или Зарегистрируйся-> Для просмотра ссылки Войди или Зарегистрируйся
)
Если необходимо редиректить со значениями, используйте маски подстановки. Например
RewriteRule ^index\.php\?option=com_autobb&Itemid=[0-9]+&task=show&id=[0-9]+$ /content/task-category-sectionid-7-id-$2-Itemid-$1.html [L,R=301]
 
Дело в том что нужно без масок, то бишь все урлы которые начинаются на index.php?option=com_autobb нужно перенаправлять на одну страницу, но оно почему то не работает....кстати RewriteCond я не использую в данном редиректе.
 
htaccess можно увидеть?
 
Для просмотра ссылки Войди или Зарегистрируйся
Всё что идёт после вопросительного знака следует искать в %{QUERY_STRING}
Код:
RewriteCond %{QUERY_STRING} ^option=com_autobb
RewriteRule ^index\.php$ /content/task-category-sectionid-7-id-658-Itemid-268.html? [L,R=301]
 
Попробуйте так:
RewriteCond %{REQUEST_URI} index.php$
RewriteCond %{QUERY_STRING} ^option=com_autobb
RewriteRule .* /content/task-category-sectionid-7-id-658-Itemid-268.html? [L,R=301]
 
htaccess можно увидеть?

Код:
RewriteEngine On
DirectoryIndex index.php

# Fix 404
RewriteRule ^kompanii/(.*)\.html$ / [L,R=301]
RewriteRule ^navigator/(.*)\.html$ / [L,R=301]
RewriteRule ^avto/(.*)\.html$ /content/task-category-sectionid-7-id-658-Itemid-268.html [L,R=301]
RewriteRule ^index\.php\?option\=com_autobb(.*)$ /content/task-category-sectionid-7-id-658-Itemid-268.html [L,R=301]
RewriteRule ^novosti-igr/(.*)\.html$ /content/task-category-sectionid-7-id-659-Itemid-270.html [L,R=301]
RewriteRule ^ukraina-mae-talant-onlayn/(.*)\.html$ /content/task-category-sectionid-7-id-663-Itemid-290.html [L,R=301]
RewriteRule ^muzyika-torrent-skachat/(.*)\.html$ /content/task-category-sectionid-6-id-652-Itemid-279.html [L,R=301]
RewriteRule ^igryi-torrent-skachat/(.*)\.html$ /content/task-category-sectionid-6-id-653-Itemid-280.html [L,R=301]
RewriteRule ^filmyi-torrent-skachat/(.*)\.html$ /content/task-category-sectionid-6-id-647-Itemid-274.html [L,R=301]
RewriteRule ^drugoe-torrent-skachat/(.*)\.html$ /content/task-category-sectionid-6-id-656-Itemid-283.html [L,R=301]
RewriteRule ^serialyi-torrent-skachat/(.*)\.html$ /content/task-category-sectionid-6-id-648-Itemid-275.html [L,R=301]
RewriteRule ^teleperedachi-torrent-skachat/(.*)\.html$ /content/task-category-sectionid-6-id-649-Itemid-276.html [L,R=301]
RewriteRule ^knigi-zhurnalyi-torrent-skachat/(.*)\.html$ /content/task-category-sectionid-6-id-655-Itemid-282.html [L,R=301]
RewriteRule ^avto-novosti-mira/(.*)\.html$ /content/task-category-sectionid-7-id-658-Itemid-268.html [L,R=301]
RewriteRule ^interesnyie-faktyi/(.*)\.html$ /content/task-category-sectionid-7-id-662-Itemid-273.html [L,R=301]
RewriteRule ^multfilmyi-torrent-skachat/(.*)\.html$ /content/task-category-sectionid-6-id-650-Itemid-277.html [L,R=301]

RewriteRule ^content/view/(.*)$ /content/task-category-sectionid-6-id-647-Itemid-274.html [L,R=301]
RewriteRule ^content/category/(.*)$ /content/task-category-sectionid-6-id-647-Itemid-274.html [L,R=301]
RewriteRule ^component/option(.*)$ /content/task-category-sectionid-6-id-653-Itemid-280.html [L,R=301]

#Galery
RewriteRule ^galereya/(.*)\.html$ /gallary/index.html [L,R=301]
RewriteRule ^gallary/index.html$ dating/gallary.php [L]
RewriteRule ^index2\.php\?option=com_datsogallery(.*)$ /gallary/index.html [L,R=301]


#Kino
RewriteRule ^kino/index.html$ dating/kino.php [L]
RewriteRule ^kino/$ dating/kino.php [L]
RewriteRule ^kino$ dating/kino.php [L]

RewriteRule ^kino/([0-9]+)$ dating/kino.php?id=$1 [L]
RewriteRule ^kino/film-([0-9]+).html$ dating/kino.php?id=$1 [L]

RewriteRule ^kino/cat/([0-9]+)$ dating/kino.php?cat=$1 [L]
RewriteRule ^kino/cat-([0-9]+).html$ dating/kino.php?cat=$1 [L]

RewriteRule ^kino/page/([0-9]+)$ dating/kino.php?page=$1 [L]
RewriteRule ^kino/tag/([^/]*)$ dating/kino.php?tag=$1 [L]
RewriteRule ^kino/tag/([^/]*)$ dating/kino.php?tag=$1 [L]
RewriteRule ^kino/page/([0-9]+)/tag/([^/]*)$ dating/kino.php?page=$1&tag=$2 [L]

#Event
RewriteRule ^events/index.html$ dating/events.php [L]
RewriteRule ^events/$ dating/events.php [L]
RewriteRule ^events$ dating/events.php [L]
RewriteRule ^events/event-([0-9]+)-([0-9]+)-([0-9]+).html$ dating/events.php?sel=date&year=$3&month=$2&day=$1 [L]

RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://%{HTTP_HOST}/ [R=301,L]

#RewriteCond %{QUERY_STRING} option=com_joomap\&Itemid=([0-9]+)
#RewriteRule ^(.*)index.php?$ /index.php?option=com_joomap&Itemid=%1 [R=301,L]

#RewriteCond %{REQUEST_URI} ^(/component/com) [NC,OR] ##опционально - смотрите примечания##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php


########## Начало - Правила обработки запросов для блокировки распространенных эксплоитов
## 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]

Вот такая колбаса.
 
Проблему решил вот так
Код:
RewriteCond %{QUERY_STRING} option=com_autobb
RewriteRule ^index\.php$ /content/task-category-sectionid-7-id-658-Itemid-268.html? [L,R=301]
 
Назад
Сверху