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://***.ru/modules/myarticles/article.php?storyid=21
на
http://***.ru/modules/banners.php
Только подробнее, пожалуйста, я, к сожалению, только начинаю разбираться в этом деле. :)
| |
|
1.7, casufi (ok), 20:44, 07/08/2004 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Здравствуйте, насколько я вижу вы используете регулярные выражения, для того чтобы описать правила перенаправления. Подскажите где можно подробно на русском языке поситать как использовать рег_експы для написания редиректов | |
|
2.18, Alexander (??), 12:04, 10/01/2008 [^] [^^] [^^^] [ответить]
| +1 +/– |
>>подскажите че в .htaccess-е прописать нада. а то я с ним не о4ень
Никак это нельзя сделать=)
| |
|
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.19, Андрей (??), 12:23, 21/01/2008 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Вопрос следующий.
Написали свою 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. Правда, я не до конца уверен, что я правильно понял назначение этого флага.
Пожалуйста, кто сталкивался, или есть какие-то мысли, подскажите как сделать правильно.
Жду ответа.
Заранее, спасибо.
| |
1.26, Борис (??), 23:18, 08/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Подскажите плиз!
есть ссылка
mysite.com/?user=myname
как сделать чтобы ссылка преобразовывалась в
mysite.com/myname
без каких либо расширений. просто /myname
Вижу что вы отвечаете на комментарии.
Буду очень благодарен если ответите и на мой. Спасибо!
| |
1.29, Виктор (??), 10:49, 08/10/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Здравствуйте.
Есть такая ситуация- если в htacces пишу RewriteRule ^translit.html$ , попадаю на $1http://mysite.ru/index.php, если пишу RewriteRule ^по-русски.html$ то выдает ошибку 404. Что можно сделать?
| |
1.30, Lisa (??), 01:09, 18/12/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А вот сделать что бы когда любой адрес в котором есть директория com_muscol люббой адрес который начинался бы вот так
http://site.com/index.php?option=com_muscol
сделать редирект 303 или 404 или на главную не получаться, во всяком случае у меня
Помогите а то дублей развелось много
| |
1.31, Владимир (??), 03:12, 17/03/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Здравствуйте,
Подскажите пожалуйста как переделать относительные ссылки в абсолютные?
Спасибо.
| |
1.34, Сергей (??), 08:38, 01/07/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Спасибо огромное за статью!
Но я, все же, не могу справиться со своей задачей.
Заменить группу правил, которые работают:
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]
Подскажите, пожалуйста, в чем ошибка.
| |
|