Помогите переписать файл

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

Статус темы:
Закрыта.
  1. ZewsPro

    ZewsPro Писатель

    Регистр.:
    2 окт 2007
    Сообщения:
    9
    Симпатии:
    3
    Здравствуйте, помогите переписать файл .htaccess.
    PHP:
    AddDefaultCharset windows-1251
    # Errors
    ErrorDocument 400                                                /index.php?error=400
    ErrorDocument 401                                                
    /index.php?error=401
    ErrorDocument 403                                                
    /index.php?error=403
    ErrorDocument 404                                                
    /index.php?error=404
    ErrorDocument 500                                                
    /index.php?error=500
    ErrorDocument 503                                                
    /index.php?error=503

    # Security
    # php_flag register_globals off
    # php_flag safe_mode on
    # php_flag magic_quotes_gpc on

    # Mod rewrite on
    RewriteEngine On
    RewriteBase 
    /

    # Index
    RewriteRule ^index.html                                            index.php [NC]

    # All standart moduls and RSS
    RewriteRule ^rss-num-([0-9]*).html$                                rss.php?num=$[NC]
    RewriteRule ^rss-([a-zA-Z0-9_]+)-num-([0-9]*).html$                    rss.php?name=$1&num=$[NC]
    RewriteRule ^rss-([a-zA-Z0-9_]+)-id-([0-9]*).html$                    rss.php?name=$1&id=$[NC]
    RewriteRule ^rss-([a-zA-Z0-9_]+)-([0-9]*)-num-([0-9]*).html$            rss.php?name=$1&cat=$2&num=$[NC]
    RewriteRule ^rss-([a-zA-Z0-9_]+)-([0-9]*).html$                        rss.php?name=$1&cat=$[NC]
    RewriteRule ^rss-([a-zA-Z0-9_]+).html$                                rss.php?name=$[NC]
    RewriteRule ^rss.html$                                                rss.php [NC]
    RewriteRule ^([a-zA-Z0-9_]+)-clients.html$                            index.php?name=$1&op=clients_info [NC]
    RewriteRule ^([a-zA-Z0-9_]+)-partners.html$                            index.php?name=$1&op=partners_info [NC]
    RewriteRule ^([a-zA-Z0-9_]+)-edithome.html$                            index.php?name=$1&op=edithome [NC]
    RewriteRule ^([a-zA-Z0-9_]+)-logout.html$                            index.php?name=$1&op=logout [NC]
    RewriteRule ^([a-zA-Z0-9_]+)-newuser.html$                            index.php?name=$1&op=newuser [NC]
    RewriteRule ^([a-zA-Z0-9_]+)-passlost.html$                            index.php?name=$1&op=passlost [NC]
    RewriteRule ^([a-zA-Z0-9_]+)-info-(.*).html$                            index.php?name=$1&op=info&uname=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-rech-([0-9]*).html$                        index.php?name=$1&op=clients_rech&client_id=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-avatar-(.*)-(.*).html$                    index.php?name=$1&op=saveavatar&category=$2&avatar=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-print-([0-9]*).html$                    index.php?name=$1&op=printe&id=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-view-([0-9]*)-([0-9]*)-([0-9]*).html$    index.php?name=$1&op=view&id=$2&pag=$3&num=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-view-([0-9]*)-([0-9]*).html$            index.php?name=$1&op=view&id=$2&num=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-view-([0-9]*)-word-(.*).html$            index.php?name=$1&op=view&id=$2&word=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-view-([0-9]*)-last.html$                    index.php?name=$1&op=view&id=$2&last [NC]
    RewriteRule ^([a-zA-Z0-9_]+)-view-([0-9]*).html$                    index.php?name=$1&op=view&id=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-broken-([0-9]*).html$                    index.php?name=$1&op=broken&id=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-let-(.*)-([0-9]*).html$                    index.php?name=$1&op=liste&let=$2&num=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-let-(.*).html$                            index.php?name=$1&op=liste&let=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-list-([0-9]*).html$                        index.php?name=$1&op=liste&num=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-list.html$                                index.php?name=$1&op=liste [NC]
    RewriteRule ^([a-zA-Z0-9_]+)-kasse.html$                            index.php?name=$1&op=kasse [NC]
    RewriteRule ^([a-zA-Z0-9_]+)-add-([0-9]*)-0-([0-9]*)-([0-9]*).html$    index.php?name=$1&op=add&cat=$2&id=0&pid=$3&qid=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-add-([0-9]*)-([0-9]*)-([0-9]*).html$        index.php?name=$1&op=add&cat=$2&id=$3&pid=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-add-([0-9]*)-0-([0-9]*).html$            index.php?name=$1&op=add&cat=$2&id=0&pid=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-add-([0-9]*).html$                        index.php?name=$1&op=add&cat=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-add.html$                                index.php?name=$1&op=add [NC]
    RewriteRule ^([a-zA-Z0-9_]+)-delet-([0-9]*)-([0-9]*).html$            index.php?name=$1&op=delet&cat=$2&id=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-new-([0-9]*).html$                        index.php?name=$1&new=1&num=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-new.html$                                index.php?name=$1&new=[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-best-([0-9]*).html$                        index.php?name=$1&best=1&num=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-best.html$                                index.php?name=$1&best=[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-hits-([0-9]*).html$                        index.php?name=$1&hits=1&num=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-hits.html$                                index.php?name=$1&hits=[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-cat-([0-9]*)-word-(.*).html$                index.php?name=$1&cat=$2&word=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-cat-([0-9]*)-([0-9]*).html$                index.php?name=$1&cat=$2&num=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-cat-([0-9]*).html$                        index.php?name=$1&cat=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-word-(.*).html$                        index.php?name=$1&word=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-([0-9]*).html$                            index.php?name=$1&num=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+)-word-(.*)-([0-9]*).html$    index.php?name=$1&mod=$2&word=$3&num=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+).html$                    index.php?name=$1&mod=$[NC]
    RewriteRule ^([a-zA-Z0-9_]+).html                                    index.php?name=$[NC]
    Я не понимаю что там прописано, но мне нужно сделать редирект с Перейти по ссылке на site.ru

    Главная страница доступна по нескольким адресам, например Перейти по ссылке.

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

    Gisma Создатель

    Регистр.:
    9 май 2007
    Сообщения:
    45
    Симпатии:
    9
    RewriteCond %{HTTP_HOST} !site.ru
    RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
     
    ZewsPro нравится это.
  3. ZewsPro

    ZewsPro Писатель

    Регистр.:
    2 окт 2007
    Сообщения:
    9
    Симпатии:
    3
    Если я правильно понял то данный код делает редирект с www на без www. правильно?
     
  4. N()fix

    N()fix Создатель

    Регистр.:
    24 ноя 2008
    Сообщения:
    17
    Симпатии:
    5
    Да, но этот код наверно редиректит все поддомены на site.ru, и forum.site.ru тоже.
    Так что луше было бы сделать:

    http://site.ru/index.html существует из за:
    Код:
    # Index
    RewriteRule ^index.html				index.php  [NC]
    Это правило просто закомментировать можно, если конечно внутренние ссылки идут не на index.html
    А насчёт /index.php где то читал, что поисковики и так понимают что это тоже что выдаётся в корне /
     
Статус темы:
Закрыта.