URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 1144
[ Назад ]

Исходное сообщение
"Тематический каталог: Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"

Отправлено auto_topic , 20-Окт-02 22:34 
Обсуждение статьи тематического каталога: Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)

Ссылка на текст статьи: http://www.opennet.dev/base/dev/redirect_url.txt.html


Содержание

Сообщения в этом обсуждении
"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено xternal , 20-Окт-02 22:34 
это все ломается млин

"RE: Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено uldus , 21-Окт-02 10:22 
>это все ломается млин

Что конкретно ломается и как ?


"URL и URI"
Отправлено stiff , 08-Сен-03 12:10 
как мне сделать такую вещь:
пишем в броузере http://localhost/s1?id=5 , а попадаем на страницу http://localhost/scripts.php?name=s1&id=5 ?
пишу:
RewriteRule ^s1\??(.*)$    /scripts.php?name=s1&$1
а оно не работает... получается /scripts.php?name=s1& и всё :(

"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено Павел , 02-Фев-04 22:54 
Вопрос:
Может ли mod_rewrite выдавать вместо ссылок /temp.php?browse=/Shopping/ скажем /shopping/index.html
Далее у меня идут ссылки temp.php?browse=/Shopping/Vehicles/Autos/ а нужно чтобы выдавал /shoping/Vehicles/Autos/index.html
И таких вложений слишком много, как сдлеать чтобы это все делалось автоматом?
Если да то что нужно написать в  .htaccess.

"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено Zerg WereWolf , 27-Мрт-04 18:25 
Элементарно, Ватсон...
в .htaccess пишешь
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/$    /temp.php?browse=$1    [QSA]
</IfModule>

"Редирект на URL и примеры использования mod_rewrite (web apa..."
Отправлено Vigeo , 22-Июл-04 02:03 
Привет всем!
Подскажите как сделать редирект одной страницы портала
http://***.ru/modules/myarticles/article.php?storyid=21
на
http://***.ru/modules/banners.php
Только подробнее, пожалуйста, я, к сожалению, только начинаю разбираться в этом деле. :)

"Редирект на URL и примеры использования mod_rewrite (web apa..."
Отправлено 1 , 08-Июл-12 02:19 
1

"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено casufi , 07-Авг-04 20:44 
Здравствуйте, насколько я вижу вы используете регулярные выражения, для того чтобы описать правила перенаправления. Подскажите где можно подробно на русском языке поситать как использовать рег_експы для написания редиректов

"Описание синтаксиса regexp на русском языке"
Отправлено Андрей Ильин , 05-Мрт-05 19:25 
Синтаксис regular expression (шаблонов) в Apache, кажется, идентичен Perl.
А приблизительное описание очень давно публиковал Владимир Маслов:
http://www.tarusa.ru/perl/Perl5/re.html
Поищите искалкой "perl regexp", наверняка еще что-то найдете.

"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено lodos , 16-Мрт-05 02:31 
Вопрос:
Есть домен 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...
а на самом деле это адрес:
http://olec.ru/subdomains/rustitan/modules.html?op=modload&n...

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

Спасибо ;)


"Редирект на URL и примеры использования mod_rewrite (web apa..."
Отправлено Alexander , 10-Янв-08 12:04 
>>подскажите че в .htaccess-е прописать нада. а то я с ним не о4ень

Никак это нельзя сделать=)


"Редирект на URL и примеры использования mod_rewrite (web apa..."
Отправлено Tem , 26-Июл-08 16:14 
интересно у меня нечего вроде не ломалось

"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено leopard , 13-Июл-05 13:27 
Вопрос:
У меня ссылки все такого рода
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
Возможно ли такое, и как ?

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


"Редирект на URL и примеры использования mod_rewrite (web apa..."
Отправлено seprize , 20-Апр-09 22:09 
>[оверквотинг удален]
>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
>Возможно ли такое, и как ?
>
>Заранее спасибо :)

например
http://example.ru/123/456/index.html переходим на
RewriteRule ^(\d+)/(\d+)/index.html$ /index.php?type=$1&idF=$2
где
$1 = 123
$2 = 456


"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено Kirill , 21-Апр-06 12:22 
Добрый день! Подскажите, рожалуйста как
мне сделать такой редирект
к примеру
www.test.com/) со скобкой на конце,
на www.test.com

"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено ZeNoN , 23-Май-06 22:00 
Подскажите, а если я поменял хостинг и доменное имя, и мне нужно, чтоб все кто идёт на http://all4u.ho.com.ua/category/girls/ попадали на http://all4u.com.ua/category/girls/ короче, чтоб не только в єту атегорию, а в любую соответствующую той, что на старом хостинге, те.е
http://all4u.ho.com.ua/любая страница.html на http://all4u.com.ua/любая страница.html . спасибо. Напишите пожалуйста

"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено Юрий , 13-Июн-07 00:04 
Вот даю тему есть у меня написано в .htaccess правило. все работает. но надо еще одно сделать для совершенно другого случая как это делается?
Каждый из кодов работает правильно, но если я их прицепляю один к другому последовательно - перестает нафиг работать.

"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено JackyBrown , 11-Ноя-07 23:46 
Есть такой сервис для автоматической генерации редиректа:
http://iframe.in

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


"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено Андрей , 21-Янв-08 12:23 
Вопрос следующий.
Написали свою CMS.
Работает так, что все запросы идут на index.php, где он подгрудает нужный модуль обработки и вызывает нужный шаблон SMARTY.

Заказчик попросил сделать прсевдостатику, причём так, чтоб все страницы с его оригинального сайта сохранились (PR 3 у него там...)

В общем, проблема такая:
Обычные страницы вызываеются таким запросом - /?page=<название страницы>
Есть раздел СТАТЬИ, которые вызываются - /?page=articles&id=<код статьи, или название страницы>
Так вот, мне надо написать следующие в .htaccess:
При обращении адреса "<A-Za-z0-9+>.html" проверялось, существует ли URL - ?page=<название страницы>.
Если не существует (а мой индекс возвращает ошибку 404 при этом), то пробует запрос вида /?page=articles&id=<код статьи, или название страницы>.
С этим модулем я не имею большого опрыта работы, могу делать только простые вещи.
Но вот что придумал по примерам и справочникам:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^.htaccess$ - [F]
#Проверяю, существует ли такой URL
RewriteCond   ^(.*)$ -U
# Если да, то обращается по такому запросу и прерываем
RewriteRule ^([A-Za-z0-9]+).html$ ?page=$1 [L]
# Если предыдущее условие не выполнилось, обращаемся сюда.
RewriteRule ^([A-Za-z0-9]+).html$ ?page=article&id=$1 [L]
# Это уже не важно, проверил, работает нормально...
RewriteRule ^news-([A-Za-z0-9]+).html$ ?page=news&p=$1 [L]
RewriteRule ^news-([A-Za-z0-9]+)-([A-Za-z0-9]+).html$ ?page=read_news&news_id=$1&p=$2 [L]


Как я написал, нижняя часть работает нормально, а вот верхняя - не совсем.
По справочнику я проверил, что "-F" проверяем наличие файла непосредственно на сервере с таким названием.
А "-U" проверяет работоспособность URL. Правда, я не до конца уверен, что я правильно понял назначение этого флага.

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

Жду ответа.
Заранее, спасибо.


"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено Sellbot , 04-Окт-08 19:59 
http://iframe.in сдох... вот аналог
http://iframer.ru/

"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено alexey , 18-Окт-08 16:38 
Рекомендую почитать http://beget.ru/art10.html
ну и про сам htacceess http://beget.ru/art9.html

"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено Борис , 08-Июл-10 23:18 
Подскажите плиз!

есть ссылка

mysite.com/?user=myname

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

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

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

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


"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено Виктор , 08-Окт-12 10:49 
Здравствуйте.
Есть такая ситуация- если в htacces пишу RewriteRule ^translit.html$ , попадаю на  $1http://mysite.ru/index.php, если пишу RewriteRule ^по-русски.html$ то выдает ошибку 404. Что можно сделать?

"http://lekud.com"
Отправлено Lisa , 18-Дек-12 01:09 
А вот сделать что бы когда любой адрес в котором есть директория com_muscol люббой адрес который начинался бы вот так
http://site.com/index.php?option=com_muscol
сделать редирект 303 или 404 или на главную не получаться, во всяком случае у меня
Помогите а то дублей развелось много

"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено Владимир , 17-Мрт-13 03:12 
Здравствуйте,
Подскажите пожалуйста как переделать относительные ссылки в абсолютные?
Спасибо.

"Редирект на URL и примеры использования mod_rewrite (web apa..."
Отправлено Michael Shigorin , 17-Мрт-13 20:58 
> Подскажите пожалуйста как переделать относительные ссылки в абсолютные?

google://html relative absolute hyperlinks
`-> http://stackoverflow.com/questions/545227/converting-relativ...

Если погуглить Ваш вопрос как есть, тоже минимум две странички с обсуждением сходу наблюдаются...

Если не статика -- ещё можно копнуть через mnogosearch и сопутствующие утилиты/библиотеки.  Смутно припоминается, что там много полезного в подобных случаях было.


"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено Антон , 29-Апр-13 22:56 
какой код нужно вставить в htaccess чтобы преобразовать это: http://site.net/category.php в http://site.net/cat ? подскажите пожалуйста, вот уже месяц если не больше ищу а ответу не могу найти(

"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено Сергей , 01-Июл-13 08:38 
Спасибо огромное за статью!
Но я, все же, не могу справиться со своей задачей.
Заменить группу правил, которые работают:
RewriteCond %{QUERY_STRING} ^firma_kond=11$
RewriteRule ^split_systems_daikin.php /split_systems_daikin.php? [R=301,L]
RewriteCond %{QUERY_STRING} ^firma_kond=11$
RewriteRule ^cassette_conditioners_daikin.php /cassette_conditioners_daikin.php? [R=301,L]
RewriteCond %{QUERY_STRING} ^firma_kond=11$
RewriteRule ^channel_conditioners_daikin.php /channel_conditioners_daikin.php? [R=301,L]

на одно правило с использованием регулярных выражений:

RewriteCond %{QUERY_STRING} ^firma_kond=11$
RewriteRule ^(.*).php?(.*)$ /$1.php? [R=301,L]

Подскажите, пожалуйста, в чем ошибка.


"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено ivan , 07-Янв-14 14:32 
Может мне кто подскажет;)

есть строка вида:

http://site.ru/rubrika1/page1.html
http://site.ru/rubrika2/page235445.html

нужно сделать 301 редирект на строки вида:
http://site.ru/page/page1
http://site.ru/page/page235445

тобишь нужно все рубрики (около 20штук) заменить на "page/" и в конце убрать ".html"

также есть строки с разделами
http://site.ru/razdel/rubrika1
http://site.ru/razdel/rubrika2

их нужно привести к такому виду:
http://site.ru/category/rubrika1
http://site.ru/category/rubrika2

помогите люди добрые, ато я сам не в зуб ногой, а сделать надосрочно нето вылечу из индекса со своей итого мизерной посещаемостью


"Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)"
Отправлено vladislavvitalevich , 09-Дек-15 12:36 
Подскажите плс - Нужно запретить скачивание видео на сайте - только просмотр... .HTACCES поможет мне?