Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: MOD REWRITE не получается.
 
 автор: dima4321   (25.01.2011 в 13:04)   письмо автору
 
 

Добрался наконец до mod rewrite

Оказалось не все так просто.

Значим имею:

http://www.мой сайт/2/index.php

index представляет собой кучу ссылок

такого типа

http://www.мой сайт/2/about.php?band=ABBA

http://www.мой сайт/2/about.php?band=C%20C%20CATCH

http://www.мой сайт/2/about.php?band=BRAVO

Т.е. они формируются посредством моего скрипта index.php , который выбирает из Б.Д. инфу и выводит на страничку, на которую ведет ссылка.

Хочу иметь урл такого вида http://www.мой сайт/2/ABBA

вот мой .htaccess

Вкладываю его в папку 2 где лежит index.php и все другие скрипты завязанные.
Код:
RewriteEngine On # 

RewriteRule ^(.+)$   /about.php?band=$1 [R]





На выходе получается так , что index.php вообще не отображается.

Прошу помощи !!))

Пожалуйста.


да кстати при запросе вот таком

http://мойсайт/2/index.php

делает редирект вот так.

http://мойсайт/about.php?band=index.php

  Ответить  
 
 автор: Gubichev   (25.01.2011 в 17:39)   письмо автору
 
   для: dima4321   (25.01.2011 в 13:04)
 

RewriteEngine on
RewriteRule ^2/(.+)$ /about.php?band=$1

  Ответить  
 
 автор: lElectroHardl   (25.01.2011 в 19:45)   письмо автору
 
   для: Gubichev   (25.01.2011 в 17:39)
 


RewriteEngine on 
RewriteRule ^2$ /about.php
RewriteRule ^2/$ /about.php
RewriteRule ^2/(.+)$ /about.php?band=$1
RewriteRule ^2/(.+)/$ /about.php?band=$1

Желательно делать так.

  Ответить  
 
 автор: Gubichev   (25.01.2011 в 21:25)   письмо автору
 
   для: lElectroHardl   (25.01.2011 в 19:45)
 

Делайте так

  Ответить  
 
 автор: Trianon   (26.01.2011 в 05:10)   письмо автору
 
   для: lElectroHardl   (25.01.2011 в 19:45)
 

и Вы полагаете, до последнего правила дойдет очередь?

  Ответить  
 
 автор: Косорылый   (26.01.2011 в 09:38)   письмо автору
 
   для: lElectroHardl   (25.01.2011 в 19:45)
 

подсказка : [L]

  Ответить  
 
 автор: lElectroHardl   (30.01.2011 в 19:16)   письмо автору
 
   для: Косорылый   (26.01.2011 в 09:38)
 

Странно, пишу
RewriteRule ^page$ page.php?page=1 [L]
RewriteRule ^page/$ page.php?page=1 [L]
и сам не понимаю что пишу :). Спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования