Mod Rewrite

Alex20007

Новичок
Mod Rewrite

Ребята есть проблема. ПОМОГИТЕ (((

В файле .htaccess имеется
следующее

Options Includes +ExecCGI
RemoveHandler .html .htm
AddType text/x-server-parsed-html .html
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^.htaccess$ - [F]
RewriteRule ^(.*)html$ /$1php
RewriteRule ^/main/(.*) /main/news.php?cat=$1 [L]
RewriteRule ^/main/(.*) /main/books.php?cat=$1 [L]

В этом случае работает только

RewriteRule ^/main/(.*) /main/news.php?cat=$1 [L]

Всё нормально перенапровляетб туда куда надо.


А вот этот кусок не работает

RewriteRule ^/main/(.*) /main/books.php?cat=$1 [L]

Вроде всё тоже самое но не работает

Если меняю их местами т.е.

Options Includes +ExecCGI
RemoveHandler .html .htm
AddType text/x-server-parsed-html .html
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^.htaccess$ - [F]
RewriteRule ^(.*)html$ /$1php
RewriteRule ^/main/(.*) /main/books.php?cat=$1 [L]
RewriteRule ^/main/(.*) /main/news.php?cat=$1 [L]

Работать начинает


RewriteRule ^/main/(.*) /main/books.php?cat=$1 [L]


но строка

RewriteRule ^/main/(.*) /main/news.php?cat=$1 [L]

не работает




В чем проблемма ? Помогите !

Всем заранее благодарен.;)
 

Wicked

Новичок
а что ты ожидаешь, делая редирект при одинаковых условиях срабатывания, да еще и пометив их [L] ?

PS: в следующий раз постарайся не ошибиться с разделом форума, куда постишь - к PHP+MySQL эта тема явно не имеет отношения.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Может мануал следует перечитать?
Вы уже сами нашли ошибку, только не поняли что нашли.

Скажите, пожалуйста
Как реврайту расчехлить Вашы два __идентичных__ шаблона правила Rewrite руле.

RewriteRule ^/main/(.*) для книг
RewriteRule ^/main/(.*) для новостей

-~{}~ 09.07.07 21:57:

http://phpclub.ru/faq/wakka.php?wakka=chpu&v=5b3
http://www.egoroff.spb.ru/portfolio/apache/
 

Alex20007

Новичок
Не могу понять и всё ((


main
Нужно изменить папку ? что бы небыло одинаковых ?
или в чем тут проблема
Там ведь два прописанных рула.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Alex20007
урлы разные, а __ШАБЛОНЫ__ одинаковые - ^/main/(.*)
 

Alex20007

Новичок
теперь маленько понятней
И что с этим можно сделать ?
Разнае шаблоны ?

-~{}~ 10.07.07 00:11:

Есть сайт (с другой тематикой)
Я просто отлаживаю на этом хостинге скрипт новый.
Вот и сделал папку main а в нем уже лежат файлы с каторыми я работаю.
т.е. books.php и news.php это два разных файла лежащие в директорие main
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Alex20007
Надеюсь последний раз.
1. хтакксес в корне
2. __Шаблоны__ должны отличаться.
3. папки создавать не обязательно

Выдержка из мануала
RewriteRule Шаблон Подстановка
То-есть
RewriteRule ^news/?$ УРЛ для подстановки
RewriteRule ^books/?$ УРЛ для подстановки

А теперь, пожалуйста, если Вам не понятно, потрудитесь пройти по ссылкам и почитать страницы документации. Там и примеры есть.
 

Alex20007

Новичок
Все получилось !

RewriteRule ^news/(.*) main/news.php?cat=$1 [L]
RewriteRule ^books/(.*) main/books.php?cat=$1

Я просто немогу понять почему все так..

Я раньше запрос браузера делал так

www.lalala.ru/main/news12

а сейчас надо

www.lalala.ru/news/news12


Все равно в голове не укладывается как так ... Но главное все работает - Спасибо тебе огромное !
 

Wicked

Новичок
найди десять отличий:

RewriteRule ^/main/(.*) /main/news.php?cat=$1 [L]
www.lalala.ru/main/news12

RewriteRule ^news/(.*) main/news.php?cat=$1 [L]
www.lalala.ru/news/news12
 
Сверху