За последние 24 часа нас посетили 62889 программистов и 1743 робота. Сейчас ищут 1173 программиста ...

Как сделать редирект внутри домена

Тема в разделе "Вопросы от блондинок", создана пользователем xkant, 21 апр 2013.

  1. xkant

    xkant Новичок

    С нами с:
    21 апр 2013
    Сообщения:
    25
    Симпатии:
    0
    Добрый день.
    Мне нужно сделать редирект в .htaccess
    из этого
    Код (Text):
    1.  
    2. site.ru/room
    3. www.site.ru/room
    в это
    Код (Text):
    1.  
    2. site.ru/komnata
    то есть чтобы менялась категория (room) на (komnata)

    Мой .htaccess
    Код (Text):
    1.  
    2. #DirectoryIndex index.php index.html
    3.  
    4. #Options +FollowSymLinks
    5. #Options -Indexes
    6. #ErrorDocument 403 default
    7.  
    8. <IfModule mod_rewrite.c>
    9.     RewriteEngine On
    10.     #RewriteBase /relative/web/path/
    11.  
    12.     RewriteCond %{REQUEST_FILENAME} -f [OR]
    13.     RewriteCond %{REQUEST_FILENAME} -d
    14.     RewriteRule ^(.+) - [PT,L]
    15.  
    16.     RewriteCond %{REQUEST_URI} !=/favicon.ico
    17.     RewriteRule ^(.*) index.php
    18.  
    19.     RewriteCond %{HTTP:Authorization}  !^$
    20.     RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
    21. </IfModule>
    22.  
    23. #php_value register_globals 0
    24.  
    25. # SVG
    26. AddType image/svg+xml  svg svgz
    27. AddEncoding gzip       svgz
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а можете для начала прокомментировать как работают текущие правила? или это тупо копипаст без особого понимания инструмента?
     
  3. xkant

    xkant Новичок

    С нами с:
    21 апр 2013
    Сообщения:
    25
    Симпатии:
    0
    Врят ли смогу. Меня волнут только чтобы каталог (room) менялся на (komnata)
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    да это-то не проблема, напишу я вам правила. просто вы мне поясните что уже написанные правила делают. а то вдруг мое решение нарушит логику вашего приложения))))))
     
  5. xkant

    xkant Новичок

    С нами с:
    21 апр 2013
    Сообщения:
    25
    Симпатии:
    0
    Это .htacces CMS Textpattern
    Я к сожалению, не разбираюсь особо.
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    и эта cms не имеет встроенного рерайтера?
     
  7. xkant

    xkant Новичок

    С нами с:
    21 апр 2013
    Сообщения:
    25
    Симпатии:
    0
    Не знаю, что это. Для создание постов установлен плагин tinymce.
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    понятно все с вами. я тогда тоже не буду сильно голову напрягать.

    Код (Text):
    1. RewriteCond %{HTTP_HOST} ^www\.site\.ru [NC,OR]
    2. RewriteCond %{HTTP_HOST} ^site\.ru [NC]
    3. RewriteRule ^room(.*) /komnata$1 [NC,QSA]
     
  9. xkant

    xkant Новичок

    С нами с:
    21 апр 2013
    Сообщения:
    25
    Симпатии:
    0
    Что вы имеете в виду под встроенным рерайтером?
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    собственный механизм преобразования адресов. тут вроде ничего другого не может иметься в виду. термин "редирект" немного о другом.
     
  11. xkant

    xkant Новичок

    С нами с:
    21 апр 2013
    Сообщения:
    25
    Симпатии:
    0
    Добавил строчки, но переадресация не происходит.


    ----
    Сайт работает как с www так и без него
    ----
    Следующие функции (могут потребоваться для работы Textpattern) PHP выключены у вас на сервере:: proc_close, proc_get_status, prtem, pcntl_exec, pcntl_fork, leak, proc_nice, proc_terminate, proc_get_status, proc_close, apache_child_terminate, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, escapeshellcmd, escapeshellar
     
  12. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    как пробуете, чего ожидаете и какой результат?
     
  13. xkant

    xkant Новичок

    С нами с:
    21 апр 2013
    Сообщения:
    25
    Симпатии:
    0
    Делаю рефреш на странице site.ru/room, чтобы он стал site.ru/komnata
    Но этого не происходит. chrome firefox
     
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а чуть больше подробностей?
     
  15. xkant

    xkant Новичок

    С нами с:
    21 апр 2013
    Сообщения:
    25
    Симпатии:
    0
    Вот так заработало
    Код (Text):
    1. RewriteRule ^room /komnata/$1 [R=301,L]
     
  16. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а где $1 определяется?
     
  17. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0