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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем new_forward, 18 май 2015.

  1. new_forward

    new_forward

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

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

    Перейти по ссылке

    на

    Перейти по ссылке

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

    Код:
    RewriteRule ^index\.php\?option=com_autobb(.*)$ /content/task-category-sectionid-7-id-658-Itemid-268.html [L,R=301]
     
  2. nejtr0n

    nejtr0n Постоялец

    Регистр.:
    24 янв 2014
    Сообщения:
    118
    Симпатии:
    62
    1) Покажите RewriteCondition.
    2) В вашем примере
    все страницы с 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]
     
  3. new_forward

    new_forward

    Регистр.:
    5 май 2008
    Сообщения:
    668
    Симпатии:
    44
    Дело в том что нужно без масок, то бишь все урлы которые начинаются на index.php?option=com_autobb нужно перенаправлять на одну страницу, но оно почему то не работает....кстати RewriteCond я не использую в данном редиректе.
     
  4. nejtr0n

    nejtr0n Постоялец

    Регистр.:
    24 янв 2014
    Сообщения:
    118
    Симпатии:
    62
    htaccess можно увидеть?
     
  5. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    205
    Симпатии:
    261
    Перейти по ссылке
    Всё что идёт после вопросительного знака следует искать в %{QUERY_STRING}
    Код:
    RewriteCond %{QUERY_STRING} ^option=com_autobb
    RewriteRule ^index\.php$ /content/task-category-sectionid-7-id-658-Itemid-268.html? [L,R=301]
    
     
  6. nejtr0n

    nejtr0n Постоялец

    Регистр.:
    24 янв 2014
    Сообщения:
    118
    Симпатии:
    62
    Попробуйте так:
    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]
     
  7. new_forward

    new_forward

    Регистр.:
    5 май 2008
    Сообщения:
    668
    Симпатии:
    44
    Код:
    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]
    
    Вот такая колбаса.
     
  8. new_forward

    new_forward

    Регистр.:
    5 май 2008
    Сообщения:
    668
    Симпатии:
    44
    Проблему решил вот так
    Код:
    RewriteCond %{QUERY_STRING} option=com_autobb
    RewriteRule ^index\.php$ /content/task-category-sectionid-7-id-658-Itemid-268.html? [L,R=301]