Обсуждение статьи тематического каталога: Редирект на URL и примеры использования mod_rewrite (web apache redirect mod_rewrite)Ссылка на текст статьи: http://www.opennet.me/base/dev/redirect_url.txt.html
это все ломается млин
>это все ломается млинЧто конкретно ломается и как ?
как мне сделать такую вещь:
пишем в броузере http://localhost/s1?id=5 , а попадаем на страницу http://localhost/scripts.php?name=s1&id=5 ?
пишу:
RewriteRule ^s1\??(.*)$ /scripts.php?name=s1&$1
а оно не работает... получается /scripts.php?name=s1& и всё :(
Вопрос:
Может ли mod_rewrite выдавать вместо ссылок /temp.php?browse=/Shopping/ скажем /shopping/index.html
Далее у меня идут ссылки temp.php?browse=/Shopping/Vehicles/Autos/ а нужно чтобы выдавал /shoping/Vehicles/Autos/index.html
И таких вложений слишком много, как сдлеать чтобы это все делалось автоматом?
Если да то что нужно написать в .htaccess.
Элементарно, Ватсон...
в .htaccess пишешь
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/$ /temp.php?browse=$1 [QSA]
</IfModule>
Привет всем!
Подскажите как сделать редирект одной страницы портала
http://***.ru/modules/myarticles/article.php?storyid=21
на
http://***.ru/modules/banners.php
Только подробнее, пожалуйста, я, к сожалению, только начинаю разбираться в этом деле. :)
1
Здравствуйте, насколько я вижу вы используете регулярные выражения, для того чтобы описать правила перенаправления. Подскажите где можно подробно на русском языке поситать как использовать рег_експы для написания редиректов
Синтаксис regular expression (шаблонов) в Apache, кажется, идентичен Perl.
А приблизительное описание очень давно публиковал Владимир Маслов:
http://www.tarusa.ru/perl/Perl5/re.html
Поищите искалкой "perl regexp", наверняка еще что-то найдете.
Вопрос:
Есть домен 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ень
Спасибо ;)
>>подскажите че в .htaccess-е прописать нада. а то я с ним не о4еньНикак это нельзя сделать=)
интересно у меня нечего вроде не ломалось
Вопрос:
У меня ссылки все такого рода
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
Возможно ли такое, и как ?Заранее спасибо :)
>[оверквотинг удален]
>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
Добрый день! Подскажите, рожалуйста как
мне сделать такой редирект
к примеру
www.test.com/) со скобкой на конце,
на www.test.com
Подскажите, а если я поменял хостинг и доменное имя, и мне нужно, чтоб все кто идёт на http://all4u.ho.com.ua/category/girls/ попадали на http://all4u.com.ua/category/girls/ короче, чтоб не только в єту атегорию, а в любую соответствующую той, что на старом хостинге, те.е
http://all4u.ho.com.ua/любая страница.html на http://all4u.com.ua/любая страница.html . спасибо. Напишите пожалуйста
Вот даю тему есть у меня написано в .htaccess правило. все работает. но надо еще одно сделать для совершенно другого случая как это делается?
Каждый из кодов работает правильно, но если я их прицепляю один к другому последовательно - перестает нафиг работать.
Есть такой сервис для автоматической генерации редиректа:
http://iframe.inТам же статья о том как сделать редирект разными способами на разных языках:
http://iframe.in/howto/make-browser-redirect/
Вопрос следующий.
Написали свою 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. Правда, я не до конца уверен, что я правильно понял назначение этого флага.Пожалуйста, кто сталкивался, или есть какие-то мысли, подскажите как сделать правильно.
Жду ответа.
Заранее, спасибо.
http://iframe.in сдох... вот аналог
http://iframer.ru/
Рекомендую почитать http://beget.ru/art10.html
ну и про сам htacceess http://beget.ru/art9.html
Подскажите плиз!есть ссылка
mysite.com/?user=myname
как сделать чтобы ссылка преобразовывалась в
mysite.com/mynameбез каких либо расширений. просто /myname
Вижу что вы отвечаете на комментарии.
Буду очень благодарен если ответите и на мой. Спасибо!
Здравствуйте.
Есть такая ситуация- если в htacces пишу RewriteRule ^translit.html$ , попадаю на $1http://mysite.ru/index.php, если пишу RewriteRule ^по-русски.html$ то выдает ошибку 404. Что можно сделать?
А вот сделать что бы когда любой адрес в котором есть директория com_muscol люббой адрес который начинался бы вот так
http://site.com/index.php?option=com_muscol
сделать редирект 303 или 404 или на главную не получаться, во всяком случае у меня
Помогите а то дублей развелось много
Здравствуйте,
Подскажите пожалуйста как переделать относительные ссылки в абсолютные?
Спасибо.
> Подскажите пожалуйста как переделать относительные ссылки в абсолютные?google://html relative absolute hyperlinks
`-> http://stackoverflow.com/questions/545227/converting-relativ...Если погуглить Ваш вопрос как есть, тоже минимум две странички с обсуждением сходу наблюдаются...
Если не статика -- ещё можно копнуть через mnogosearch и сопутствующие утилиты/библиотеки. Смутно припоминается, что там много полезного в подобных случаях было.
какой код нужно вставить в htaccess чтобы преобразовать это: http://site.net/category.php в http://site.net/cat ? подскажите пожалуйста, вот уже месяц если не больше ищу а ответу не могу найти(
Спасибо огромное за статью!
Но я, все же, не могу справиться со своей задачей.
Заменить группу правил, которые работают:
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]Подскажите, пожалуйста, в чем ошибка.
Может мне кто подскажет;)есть строка вида:
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помогите люди добрые, ато я сам не в зуб ногой, а сделать надосрочно нето вылечу из индекса со своей итого мизерной посещаемостью
Подскажите плс - Нужно запретить скачивание видео на сайте - только просмотр... .HTACCES поможет мне?