[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MOD REWRITE
dima4321
Добрался наконец до 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 вообще не отображается.

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

Пожалуйста.



Спустя 5 минут, 38 секунд (25.01.2011 - 13:08) Evilsoul написал(а):
Цитата
RewriteEngine On #

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

Что за решетка? ты там ничего не закомментировал?

Спустя 10 минут, 38 секунд (25.01.2011 - 13:18) dima4321 написал(а):
нет ничего ))

решетка типа как включение в примерах описано...или я не прав..???

Спустя 4 минуты, 34 секунды (25.01.2011 - 13:23) dima4321 написал(а):
да кстати при запросе вот таком

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

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

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

Спустя 30 минут, 37 секунд (25.01.2011 - 13:54) Evilsoul написал(а):
посмотри функцию формирования ссылок

Спустя 16 минут, 11 секунд (25.01.2011 - 14:10) lovesa написал(а):
<IfModule mod_rewrite.c>
RewriteEngine On

# Не трогаем статические ссылки
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule .* - [L]

# делаем ссылку вида /2/Some_text_here
RewriteRule ^2/(.+)/?$ /about.php?band=$1 [L]
</IfModule>

Спустя 24 минуты, 12 секунд (25.01.2011 - 14:34) Evilsoul написал(а):
а где ты до такого реврайта добрался?
вот смотри.

Спустя 37 минут, 56 секунд (25.01.2011 - 15:12) dima4321 написал(а):
lovesa а почему код ограничен еще и тегами ???


<IfModule mod_rewrite.c> --такого нигде не видел.


Кто-нибудь ну помогите. ?? всего то 2 строчки написать.

Спустя 33 секунды (25.01.2011 - 15:12) dima4321 написал(а):
Evilsoul что значит функция формирования ссылок..??

Спустя 5 минут, 54 секунды (25.01.2011 - 15:18) Evilsoul написал(а):
Цитата
Кто-нибудь ну помогите. ?? всего то 2 строчки написать.

Я же тебе ссылку дал...

Вот - функция формирования ссылок...

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

Где ты добрался? Ты вообще по какому курсу идешь, может я тебя сбил с толку?

Спустя 18 минут, 23 секунды (25.01.2011 - 15:37) dima4321 написал(а):
У меня другое строение и архитектура сайта.

скрипт index.php

имеет такую строчку

<td><a href='about.php?band=$row[1]'>$row[1]</a></td>


т.е это кликабельная ссылка на скрипт about.php

там в скрипте about.php

$page = $_GET['band'];

и в зависимости от того какая группа пришла в массив $_GET['band'] производится ее отображение.

Усе менять принцип не хочу.
Хочу лишь правильное решение.

Спустя 4 минуты, 16 секунд (25.01.2011 - 15:41) Evilsoul написал(а):
а чё index должен сохранятся, ты же переправил на about
Цитата
<td><a href='about.php?band=$row[1]'>$row[1]</a></td>

Спустя 7 минут, 46 секунд (25.01.2011 - 15:49) dima4321 написал(а):
RewriteEngine On



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


ну скажем так я уже перпробывал кучу вариантов и index.php везде остается..
просто ссылка на about как была не читабельна так и осталась.

Спустя 4 минуты, 45 секунд (25.01.2011 - 15:53) lovesa написал(а):
Цитата (dima4321 @ 25.01.2011 - 10:02)
Хочу иметь урл такого вида http://www.мой сайт/2/ABBA

или я не совсем понял задачу, или одно из двух =) Чем мой вариант не устраивает?

Спустя 4 минуты, 54 секунды (25.01.2011 - 15:58) dima4321 написал(а):
lovesa

вставил твой код


RewriteEngine On

# Не трогаем статические ссылки
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule .* - [L]

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

Повторюсь about.php это скрипт который принимает get и в зависмости от него выводит инфу.

ничего не происходит. все отображается корректно но ссылки по прежнему длинные и не красивые.

Спустя 3 часа, 17 минут, 50 секунд (25.01.2011 - 19:16) lovesa написал(а):
но ведь ссылка такого рода http://www.мой сайт/2/ABBA работает? Или причем тут mod_rewrite?

Спустя 16 часов, 31 минута, 43 секунды (26.01.2011 - 11:48) dima4321 написал(а):
Вот дорогие мои как это все должно выглядеть

RewriteEngine on

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

RewriteRule ^(.*)$ about.php?band=$1 [L]
RewriteRule ^history/(.*)$ abouthistory.php?band=$1 [L]
RewriteRule ^artikles/(.*)$ artikles.php?band=$1 [L]
RewriteRule ^genre/(.*)$ aboutgenre.php?genre=$1 [L]



в index.php
Код:
<td><a href='$row[1]'>$row[1]</a></td>


<td><a href='genre/$row[2]'>$row[2]</a></td>

<td>$row[4] $</td>

<td><a href='history/$row[1]'>ABOUT $row[1]</a></td>

<td><a href='artikles/$row[1]'>ARTIKLES $row[1]</a></td>


_____________
Работаю за еду ! __))
И за плюсики !
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.