The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: web, apache, redirect, mod_rewrite,  (найти похожие документы)
Subject: Редирект на URL и примеры использования mod_rewrite Для автоматического перенаправления на внешнюю страницу (при входе в директорию /test на вашем сайте пользователь будет перенаправлен на http://www.test.com/) можно использовать такую конструкцию в httpd.conf или .htaccess: Redirect permanent /test http://www.test.com/ Или для файла test.html: Redirect permanent /test.html http://www.test.com Зашедших в test перенаправляем на www.test.com, оостальных на enter.test.com, (порядок следования записей важен !): Redirect permanent /test http://www.test.com/ Redirect permanent / http://enter.test.com/ Рассмотрим оргинизацию редиректа при помощи mod_rewrite: Для работы с mod_rewrite незабудьте статически собрать apache с поддержкой mod_rewrite или подключить модуль: LoadModule rewrite_module libexec/mod_rewrite.so AddModule mod_rewrite.c http://www.engelschall.com/pw/apache/rewriteguide/ http://www.apache.org./docs/mod/mod_rewrite.html Например, если необходимо чтобы вместо rewrite.htm заружался файл rewrite.html, добавьте в .htaccess: RewriteEngine on RewriteBase / RewriteRule ^rewrite\.htm$ rewrite.html [R=permanent] Для замены всех .htm фалов .html файлами: RewriteEngine on RewriteBase / RewriteRule ^(.*)\.htm$ $1.html [R=permanent] Пример манипуляции с переменными окружения (делаем редирект на .html если запрошен файл .htm и на диске есть одноименный .html файл): RewriteEngine on RewriteBase / #Если .htm файл устанавливаем переменную окружения HTM=1 RewriteRule ^(.*)\.htm$ $1 [C,E=HTM:1] #Проверяем существует ли файл на диске RewriteCond %{REQUEST_FILENAME}.html -f #Если существует делаем редирект RewriteRule ^(.*)$ $1.html [S=1,R] # если не сеществует и переменная окружения HTM=1 показываем запрошенный .htm RewriteCond %{ENV:HTM} ^1$ RewriteRule ^(.*)$ $1.htm Для ведения отдельньго лог файла со всеми пересылками нужно добавить в httpd.conf: RewriteLog /var/log/apache/rewrite.log RewriteLogLevel 1 Более подробно про mod_rewrite: http://www.engelschall.com/pw/apache/rewriteguide/ http://www.apache.org./docs/mod/mod_rewrite.html

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, xternal, 22:34, 20/10/2002 [ответить] [смотреть все]
  • +/
    это все ломается млин
     
     
  • 2.2, uldus, 10:22, 21/10/2002 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Что конкретно ломается и как ... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, stiff, 12:10, 08/09/2003 [ответить] [смотреть все]  
  • +/
    как мне сделать такую вещь:
    пишем в броузере http://localhost/s1?id=5 , а попадаем на страницу http://localhost/scripts.php?name=s1&id=5 ?
    пишу:
    RewriteRule ^s1\??(.*)$ /scripts.php?name=s1&$1
    а оно не работает... получается /scripts.php?name=s1& и всё :(
     
  • 1.4, Павел, 22:54, 02/02/2004 [ответить] [смотреть все]  
  • +/
    Вопрос:
    Может ли mod_rewrite выдавать вместо ссылок /temp.php?browse=/Shopping/ скажем /shopping/index.html
    Далее у меня идут ссылки temp.php?browse=/Shopping/Vehicles/Autos/ а нужно чтобы выдавал /shoping/Vehicles/Autos/index.html
    И таких вложений слишком много, как сдлеать чтобы это все делалось автоматом?
    Если да то что нужно написать в  .htaccess.
     
  • 1.5, Zerg WereWolf, 18:25, 27/03/2004 [ответить] [смотреть все]  
  • +/
    Элементарно, Ватсон...
    в .htaccess пишешь
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^(.*)/$ /temp.php?browse=$1 [QSA]
    </IfModule>
     
     
  • 2.6, Vigeo, 02:03, 22/07/2004 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Привет всем Подскажите как сделать редирект одной страницы портала http r... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, casufi, 20:44, 07/08/2004 [ответить] [смотреть все]  
  • +/
    Здравствуйте, насколько я вижу вы используете регулярные выражения, для того чтобы описать правила перенаправления. Подскажите где можно подробно на русском языке поситать как использовать рег_експы для написания редиректов
     
     
  • 2.8, Андрей Ильин, 19:25, 05/03/2005 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Синтаксис regular expression шаблонов в Apache, кажется, идентичен Perl А при... весь текст скрыт [показать] [показать ветку]
     
  • 1.9, lodos, 02:31, 16/03/2005 [ответить] [смотреть все]  
  • +/
    Вопрос:
    Есть домен http://rus-titan.ru

    есть зеркала
    http://dstone.ru/rustitan
    http://olec.ru/subdomains/rustitan

    Нужно, чтобы по адресу http://rus-titan.ru открывалось с любого зеркала. Но ВАЖНО, чтоб в адресной строке было http://rus-titan.ru.

    например, юзер лезет по ссылке и видит в адр.строке:
    http://rus-titan.ru/modules.html?op=modload&name=Topics&file=index&func=3
    а на самом деле это адрес:
    http://olec.ru/subdomains/rustitan/modules.html?op=modload&name=Topics&file=i

    подскажите че в .htaccess-е прописать нада. а то я с ним не о4ень

    Спасибо ;)

     
     
  • 2.18, Alexander, 12:04, 10/01/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Никак это нельзя сделать ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.20, Tem, 16:14, 26/07/2008 [^] [ответить] [смотреть все]  
  • +/
    интересно у меня нечего вроде не ломалось... весь текст скрыт [показать]
     
  • 1.10, leopard, 13:27, 13/07/2005 [ответить] [смотреть все]  
  • +/
    Вопрос:
    У меня ссылки все такого рода
    http://example.ru/index.php?type=122
    или
    http://example.ru/index.php?type=122&idF=34
    или
    http://example.ru/index.php?type=122&idF=34&idF1=119
    ну и так далее ...
    Что можно сделать с такого рода ссылками.
    Хотелось бы преобразовать во что-то вроде
    http://example.ru/**/**/index.html
    Возможно ли такое, и как ?

    Заранее спасибо :)

     
     
  • 2.25, seprize, 22:09, 20/04/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    gt оверквотинг удален например http example ru 123 456 index html переходим... весь текст скрыт [показать] [показать ветку]
     
  • 1.11, Kirill, 12:22, 21/04/2006 [ответить] [смотреть все]  
  • +/
    Добрый день! Подскажите, рожалуйста как
    мне сделать такой редирект
    к примеру
    www.test.com/) со скобкой на конце,
    на www.test.com
     
  • 1.12, ZeNoN, 22:00, 23/05/2006 [ответить] [смотреть все]  
  • +/
    Подскажите, а если я поменял хостинг и доменное имя, и мне нужно, чтоб все кто идёт на http://all4u.ho.com.ua/category/girls/ попадали на http://all4u.com.ua/category/girls/ короче, чтоб не только в єту атегорию, а в любую соответствующую той, что на старом хостинге, те.е
    http://all4u.ho.com.ua/любая страница.html на http://all4u.com.ua/любая страница.html . спасибо. Напишите пожалуйста
     
  • 1.16, Юрий, 00:04, 13/06/2007 [ответить] [смотреть все]  
  • +/
    Вот даю тему есть у меня написано в .htaccess правило. все работает. но надо еще одно сделать для совершенно другого случая как это делается?
    Каждый из кодов работает правильно, но если я их прицепляю один к другому последовательно - перестает нафиг работать.
     
  • 1.17, JackyBrown, 23:46, 11/11/2007 [ответить] [смотреть все]  
  • +/
    Есть такой сервис для автоматической генерации редиректа:
    http://iframe.in

    Там же статья о том как сделать редирект разными способами на разных языках:
    http://iframe.in/howto/make-browser-redirect/

     
  • 1.19, Андрей, 12:23, 21/01/2008 [ответить] [смотреть все]  
  • +/
    Вопрос следующий Написали свою CMS Работает так, что все запросы идут на index... весь текст скрыт [показать]
     
  • 1.21, Sellbot, 19:59, 04/10/2008 [ответить] [смотреть все]  
  • +/
    http://iframe.in сдох... вот аналог
    http://iframer.ru/
     
  • 1.22, alexey, 16:38, 18/10/2008 [ответить] [смотреть все]  
  • +/
    Рекомендую почитать http://beget.ru/art10.html
    ну и про сам htacceess http://beget.ru/art9.html
     
  • 1.26, Борис, 23:18, 08/07/2010 [ответить] [смотреть все]  
  • +/
    Подскажите плиз!

    есть ссылка

    mysite.com/?user=myname

    как сделать чтобы ссылка преобразовывалась в
    mysite.com/myname

    без каких либо расширений. просто /myname

    Вижу что вы отвечаете на комментарии.

    Буду очень благодарен если ответите и на мой. Спасибо!

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



    АКЦИЯ! ПОДПИШИСЬ на журнал Linux Format до 31 января 2012 года и выиграй СУПЕРПРИЗ!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Подробнее о проведении акции вы можете прочитать на странице сайта.


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList