Помогите с MOD_REWRITE

Фанат

oncle terrible
Команда форума
ты хотел сказать наоборот?
есть http://host.ru/test1/test2.htm
надо http://host.ru/index.php?mod=test1?page=test2
?
 

K1R@L3X

Guest
Нет я неошибся я хочу настроить у себя ЧПУ
 

Фанат

oncle terrible
Команда форума
чпу - это так, как я написал.
в скрипте стоит ссылка http://host.ru/test1/test2.htm, а мод реврайт превращает её в http://host.ru/index.php?mod=test1?page=test2

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

K1R@L3X

Guest
У меня есть реальный скрипт каторый работает таким образом
http://host.ru/index.php?mod=test1?page=test2
Я хочу штоб браузер отображал заместо
Этого
Вот это
http://host.ru/test1/test2.htm

Можете мне помоч с этим?
 

Фанат

oncle terrible
Команда форума
штоб браузер отображал заместо
Этого
Вот это
http://host.ru/test1/test2.htm
надо, штоб в твоих скриптах было написано
http://host.ru/test1/test2.htm
мод реврайт переписыванием ссылок в скриптах не занимается.
мод реврайт переписывает запросы с http://host.ru/test1/test2.htm на реальные.

а в скриптах тебе придётся сделать это самостоятельно.
после того, как ты это сделаешь, можешь начинать настраивать мод реврайт
 

K1R@L3X

Guest
Мне надо дописать вот это штоб ссылки правильно работали
Options Includes +ExecCGI
AddType text/x-server-parsed-html .html
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^.htaccess$ - [F]

RewriteRule ^index\.htm$ index.php

Я знаю што мод риврит незанимается переписыванием скриптов со скриптами я разберусь вы мне помогите с .htaccess ом
 

sysX

Новичок
Re: Помогите с MOD_REWRITE

Автор оригинала: K1R@L3X
Никак нимогу правильно сканфигурировать .htaccess
Вот есть
http://host.ru/index.php?mod=test1?page=test2

Надо штоб было

http://host.ru/test1/test2.htm
Гы, канфигурирувай:D
Код:
<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
RewriteRule "^/index.php\?mod=([a-zA-Z0-9_\-]+)\?page=([a-zA-Z0-9_\-]+)$" "/$1/$2.htm"
</IfModule>
 

gz0t

Новичок
Подскажите, что сделать.
сейчас в штаксес написано так
RewriteEngine On
RewriteRule ^html/(.*) index.php?vpath=$1
RewriteRule ^files/(.*) files.php?vpath=$1

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

www.site.ru/html/forms/index.html&ddd=111
а надо
www.site.ru/html/forms/index.html?ddd=111

Перепробовал много вcего.
Не получается. подскажите как это сделать?
спасибо
 

gz0t

Новичок
Можно сказать ты знаешь ответ)))
Попробуй для начала ответить нормально, вместо издевательсв)
 

sysX

Новичок
2 Фанат:
Да, согласен с вами, ув. фанат, какие-то абракадабры получаются, смысл которых понятен только самим владельцам. Но вы-то человек бывалый и можете позволить себе писать свой ник кириллицей, в отличие от нас - новичков, которые насмотрелись дешёвых и не очень голливудских фильмов и считают, что обозвать себя такой белибердой - это действительно круто! Спасибо!

ежли чо - всё что я написал - это просто здоровый стёб, просьба не канать за флуд))))
 

Лысый

Новичок
Re: Re: Помогите с MOD_REWRITE

Автор оригинала: sysX
Гы, канфигурирувай:D
Код:
<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
RewriteRule "^/index.php\?mod=([a-zA-Z0-9_\-]+)\?page=([a-zA-Z0-9_\-]+)$" "/$1/$2.htm"
</IfModule>
а отлаживать то это как? а то я "отконфигурировал" :(

в логах 404 пишется, но это я понимаю нормально в данном случае.. на экран - No input file specified.
что для меня вообще тайна...
 

sysX

Новичок
дык. в этом случае в общем-то всё не сложно. сначала читаем ман по регулярникам, потом пишем их(его) и тестируем в программе regexCoach. Потом пишем выражения для преобразования в файл htaccess-а и смотрим в логи сервера. Сравниваем путь, набраный в адресной строке с тем, что выдал-не выдал сервер. Повторяем последние два пункта до полного удовлетворения)))
 

Beatle

Новичок
Помогите плз разобраться, а то уже совсем устал биться с MOD_REWRITE. :(

Хочу ссылку вида http://soft.com/index.php?action=showpodrobnee&id=1
изменить на http://soft.com/podrobnee/1.html
Подскажите плз, правильно ли я составил:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)podrobnee/([0-9]+)\.html$ $1index.php?action=showpodrobnee&id=$2

Перепробывал несколько вариантов, не хочет работать mod_rewrite Хочу быть уверенным, что правило составленно верно и дальше ковырять апач... Апач версии 2.0.55, если это имеет какое-то значение.
 

Денч

Новичок
http://www.egoroff.spb.ru/portfolio/apache/

-~{}~ 15.01.06 03:51:

это как дополнение, может пригодится...
 

Beatle

Новичок
угу, спасиба, там был уже :)
Если у кого-нить есть время и желание, помогите еще такую ссылку переколбасить в нормальный вид

index.php?pip=10&page=1

10 и 1 могут принемать разные значения.... как составить правило с одной переменной понял, а как с двумя - пока туплю...
 
Сверху