?

Log in

mod_rewrite по-русски
20 most recent entries

Poster:killboy911
Date:2009-12-22 11:40
Subject:Вопрос начинающего
Security:Public

Народ, подскажите как реализовать следующее:

допустим есть site.com и нужно чтобы site.com/EVENTNAME/ адресовалось на event.php?id=EVENTNAME но в то же время какие-то статичные страницы типа site.com/contact/ или site.com/admin/ пересылались на site.com/contact.php.. в исключения пробовал заносить - не выходит (

Спасибо заранее!

post a comment



Poster:stop_black_pr
Date:2009-10-25 02:02
Subject:Отключение rewrite для главной страницы
Security:Public

Есть такой .htaccess для сайта:

DirectoryIndex index.html

[Error: Irreparable invalid markup ('<ifmodule mod_rewrite.c>') in entry. Owner must fix manually. Raw contents below.]

Есть такой .htaccess для сайта:

DirectoryIndex index.html

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) – [PT,L]
RewriteRule ^(.*) index.php
</IfModule>

Он редиректит все файлы и директории на index.php
На главную я поставил флешку в отдельный хтмл и хочу исключить адрес site.ru/ из редиректа

исключением index.html вопрос не решается, т.к. обращение идёт к корневому каталогу, а не к файлу

Вопрос: как исключить корневую категорию из редиректа?

post a comment



Poster:iti
Date:2009-09-21 12:06
Subject:redirect
Security:Public
Mood:working

уважаемые эксперты
помогите, пожалуйста, разобраться

есть такая ситуация - у сайта есть версии на нескольких языках, лежат эти версии в отдельных папках
у русской версии есть свой домен, показывающий на папку www.site.ru -> www.site.com/ru

текст сайта показывается, но есть проблема с общими для всех языков картинками - они лежат в папке "корня", то есть site.com/pix, а русский сайт их упорно ищет в site.com/ru/pix
как научить его искать картинки этажом выше?

в гугл не посылайте, я там был
лучше пальцем покажите

3 comments | post a comment



Poster:lunar_gloom
Date:2009-08-15 20:47
Subject:вопрос
Security:Public

Как сделать чтобы все страницы сайта имели расширение html?
Но на главной странице файл index.html инклудил часть меню из отдельного файла?

в мод rewrite как-то делается...
какой файл htaccess при этом должен быть?
 и в какой из папок на фтп на хосте должен быть htaccess? а то все обыскал его нету..
подскажите плиз...

1 comment | post a comment



Poster:roma_rio
Date:2009-03-27 21:06
Subject:
Security:Public

у меня есть сайт в папке

site (расположен на домене site.ru)
и есть его английская версия в подпапке
site/en (расположен тут site.ru/en)

чтобы людям открывался сайт по адресу www.site.ru когда они пишут в адресной строке адрес без www, в корень site я положил .htaccess
c
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]

как мне сделать (что прописать в .htaccess который лежит в подпапке site.ru/en) чтобы пользователю написавшему в адресной строке браузера
http://site.ru/en
открывался
http://www.site.ru/en/

post a comment



Poster:gouselle
Date:2009-03-14 09:39
Subject:
Security:Public

Ищу специалиста по mod_rewrite
Фронт работы вот такой - http://community.livejournal.com/ru_mod_rewrite/36448.html (как смогла описала)
Не безвозмездно.

1 comment | post a comment



Poster:moe_more
Date:2009-02-26 13:11
Subject:
Security:Public

Если есть минутка, подскажите пожалуйста как сделать такое преобразование?


http://www.site.com/FIFTH/reports/search.html?screenId=documentSearch

to:

http://www.site.com/SECOND/reports/search.html?screenId=documentSearch&custRoot=FIFTH

post a comment



Poster:kiosksoft
Date:2008-11-21 20:28
Subject:Перенаправление
Security:Public

Помогите, нужно сделать простое перенаправление но не знаю как.
нужно чтобы по запросу

http://www.site.ru/?
http://www.site.ru/.
http://www.site.ru//

все это перенаправлялось  на http://www.site.ru/ с изменение в адресной строке.

1 comment | post a comment



Poster:volodyka
Date:2008-11-18 12:37
Subject:
Security:Public

Сервер выдаёт ошибку: [Tue Nov 18 11:58:42 2008] [error] too many rewrite rules (possible loop)
Много rewrite правил.
Что значит possible loop? И как можно обойти ограничение на количество правил? Может можно инклудить как-то файлы в .htaccess?

2 comments | post a comment



Poster:x_raizor
Date:2008-09-29 02:34
Subject:Относительные пути
Security:Public

Хочу организовать сайт через одну обрабатывающую страницу-скрипт.

Пользуюсь следующей конструкцией:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .*     index.html   [L]

Проблема в том, что для ссылок вида site/chapter2/section4/ в странице-скрипте «летят» все относительные пути. То есть ни CSS, ни картинок не видно.

Обработчик скрипта Parser 3.2.

Парни, есть идеи как вылечить?

4 comments | post a comment



Poster:obrut_mra
Date:2008-09-12 09:54
Subject:Как сделать так же?
Security:Public

Наткнулся на вот такую штуку:
http://fdl.animesource.ru/

Мне кажется очевидным что сделано оно с помощью mod_rewrite (Options +Indexes + что-то ещё). Может есть готовое решение, где надо будет только поменять на свою замену?

UPD:
решение проблемы

В .htaccess пишем:
HeaderName header.html
Options +Indexes


В ту же папочку кладем файл header.html с любым содержимым.

13 comments | post a comment



Poster:victorgr
Date:2008-07-29 18:16
Subject:
Security:Public

Друзья, наверное мне нечего делать, но вот пытаюсь решить задачу :).

А задача такая:

Все запросы к example.com/ перенаправляются (внутренне) на main.php (для ЧПУ).
Таким образом:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ main.php [L]

Всё работает как надо, но мне захотелось большего!
Чтобы запросы к example.com/main.php редиректились (внешне, 301 или 302) на example.com/, ну а дальше, всё срабатывало так, словно бы это был обычный запрос к корню сайта.

Но не получается :(

Перенаправляю так:
    RewriteRule ^main\.php$ / [R=permanent,L]

Но в таком случае случается Redirect Loop. Понятно почему! Что ж, меня этим не испугаешь. Я попытался сделать так:
    RewriteCond %{ENV:REDIRECT} !yes
    RewriteRule ^main\.php$ / [R=permanent,L,E=REDIRECT:yes]

Но по неизвестным мне причинам это не сработало. Может я в чём-то ошибаюсь?

Да... А делаю я это всё в .htaccess.

Буду рад совету :)

1 comment | post a comment



Poster:dillix
Date:2008-07-07 10:28
Subject:Регулярка для редиректа
Security:Public

Добрый день!

Пытаюсь сделать регулярку, которая будет перенаправлять
/redir/URL на redir.php

Вот сама регулярка:
RewriteRule ^(.*)redir/(.+)$ $1redir.php?q=$2 [L,NC,NE]

Но как только попадается последовательность %2F или знак #, то сервер выдает 404 ошибку. Я так понимаю что мод рерайт транслирует %2F в знак /

Вот пример на котором тестирую:
http://test.ru/redir/http%3A%2F%2Fftp.icq.com%2Fpub%2FICQ6%2FInstall_ICQ6.exe

Подскажите как решить эту проблему?

3 comments | post a comment



Poster:gouselle
Date:2008-05-17 08:31
Subject:поддомены перевести в домен
Security:Public

Прошу помощи у уважаемого сообщества.
Проблема, вернее три проблемы в одном флаконе, таковы:

1.
Есть много страниц на поддомене http://wiki.site.ru
Надо - перевести их все вот в такой вид - http://site.ru
В смысле чтобы все старые ссылки на на http://wiki.site.ru/..... были теперь http://site.ru/....
И чтобы старые урлы не читались гуглом и яндексом.

2.
Следующая проблема такая же, только с другим поддоменом этого же сайта:
http://gallery.site.ru => http://site.ru/gallery

3.
И третья проблема - перевести форум из поддомена в домен:
http://gallery.site.ru/forum => http://site.ru/forum

*
Заранее прошу прощения если не очень понятно всё описала. Я совсем не знаю mod_rewrite да и программирование вообще.

Буду благодарна за любую помощь или подсказку.

5 comments | post a comment



Poster:optionru
Date:2008-03-25 19:53
Subject:Круглое катить, квадратное таскать...
Security:Public

   

В зеленоградский офис технологичной и перспективной компании "ИФК Опцион", для создания нового замечательного веб проекта, нацеленного на зарубежный рынок, требуются программисты!


1) ведущий программист, профессионал, который разбирается в сетевом web программировании, знает что такое 100000 хитов в сутки и как защитить сайт от иноземных захватчиков на зарплату 80000 рублей в месяц.

2) помощник ведущего программиста, который знает, что не надо перегружать страничку, чтобы выкинуть продукт из корзины, а также разбирается в ООП на ПХП и желает создать самый лучший интернет-магазин в мире на зарплату 50000 рублей в месяц.


У нас есть офисный кубик Рубика. Мы варим кофе и играем в шахматы. Те из нас, кто не приезжают в офис на велосипеде, приходят в него пешком. Мы смотрим на Зеленоград с двадцать шестого этажа.

Мы Вас ждем.

P.S. Для иногородних - сдаем корпоративные квартиры,  дешево. Только членам профсоюза ;) 


С уважением,
Коллектив разработчиков "ИФК Опцион"  (ася 396255537, zelenograd@option.ru)

post a comment



Poster:evilbot
Date:2008-03-10 21:39
Subject:Исключение директории
Security:Public

Товарищи, объясните как мне исклдючить из правил одну директорию. Уже всё перешаманил, но не получается. Уж убиваться готов.

3 comments | post a comment



Poster:brotherflame
Date:2008-02-17 14:00
Subject:
Security:Public

Apache 2.2.6

В httpd.conf:
RewriteEngine On
RewriteRule ^(.*).* engine/ [R]

При обращении к http://localhost перенаправляет на http://localhost/engine и зацикливается:

(2) init rewrite engine with requested uri /
(3) applying pattern '^(.*).*' to uri '/'
(2) rewrite '/' -> 'engine/'
(2) explicitly forcing redirect with http://localhost/engine/
(1) escaping http://localhost/engine/ for redirect
(1) redirect to http://localhost/engine/ [REDIRECT/302]
(2) init rewrite engine with requested uri /engine/
(3) applying pattern '^(.*).*' to uri '/engine/'
(2) rewrite '/engine/' -> 'engine/'
и т.д.

При использовании флагов L, NE результат тот же.
В чем может быть проблема?

4 comments | post a comment



Poster:curt_spellman
Date:2008-01-31 11:41
Subject:Два дня не могу заставить работать
Security:Public

Помогите, уже два дня долбаюсь не могу избавиться от знака вопроса.

http://sitename.com/player.html?wid=11
Превратить в http://othersite.com/wid=11


Моё вымученное не хочет работать заразо.

RewriteCond %{QUERY_STRING} ^?wid=([0-9]+)$
RewriteRule ^/player.html(.*) http://othersite.com/wid=%1 [L]

5 comments | post a comment



Poster:_ppr
Date:2007-12-09 17:18
Subject:Помогите с такой задачкой
Security:Public

Привет
у меня в .htaccess сейчас вот так:

RewriteEngine On
RewriteRule ^(media/.*)$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatcher.cgi/$1 [QSA,L] 


в папке media (которая находиться там же где .htaccess) находиться статический контент
И вот понадобилось перенести эту папку(media) в другое место (/home/user/common/media)
что нужно прописать в RewriteRule

3 comments | post a comment



Poster:benedict72
Date:2007-12-01 13:35
Subject:
Security:Public

Помогите пожалуйста решить следующую задачу:

В двух словах: на сайте куча контента, который не заключен в шаблоны. Хотелось бы исправить эту ситуацию.

Подробнее: весь контент лежит на сервер в папке /lib и ее подпапках и имеет расширение htm или html.
Примерно так это выглядит:
/lib/chan1/html/2006-12-03.Arkady.htm
/lib/QA/QA.2002.2.htm
/lib/books/Book05/Book5-p1.htm

В этой папке также присутствуют файлы с другими расширениями (zip, mp3).
Хотелось бы написать на mod_rewrite правило, которое отдавала этот путь на парсинг php-скрипту, а
тот уже выводит контент соответствующим образом.

Так вот, я в mod_rewrite ноль :) Помогите пожалуйста написать тривиальное правило :)

1 comment | post a comment


browse
my journal