Как сделать массовый редирект ссылок в.htaccess?

Тема в разделе "Joomla и SEF (ЧПУ)", создана пользователем jojoka, 24.11.2012.

  1. Offline

    jojoka Недавно здесь

    Регистрация:
    22.05.2009
    Сообщения:
    15
    Симпатии:
    0
    Пол:
    Мужской
    Ситуация такая. Есть сайт, где все страницы имеют дубликаты. Например:
    http://Имя сайта.ru/index.php........... и http://Имя сайта.ru/.........
    То есть нужно, чтобы остались в индексе ПС все страницы с /index.php, а без /index.php отправлялись в редирект на те же ссылки с http://Имя сайта.ru/index.php..........
    При этом прописывать и перенаправлять по отдельности ссылки неблагодарное занятие. Необходимо то, что сделает это несколькими строками в .htaccess.
    Вот код .htaccess:

    AddDefaultCharset UTF-8
    DirectoryIndex index.php
    Options -Indexes


    Options +SymLinksIfOwnerMatch
    ###############################
    RewriteEngine On
    ###############################

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

    #

    RewriteRule adm/(.*) /administrator/$1 [PT]

    ########## End - Rewrite rules to block out some common exploits
    <Files ~ "\.xml$">
    Order allow,deny
    Deny from all
    Satisfy all
    </Files>


    # 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


    Помогите, пожалуйста.
     
  2.  

Поделиться этой страницей

Загрузка...