Оказалось не все так просто.
Значим имею:
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
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>
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 строчки написать.
<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'] производится ее отображение.
Усе менять принцип не хочу.
Хочу лишь правильное решение.
скрипт 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 как была не читабельна так и осталась.
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 и в зависмости от него выводит инфу.
ничего не происходит. все отображается корректно но ссылки по прежнему длинные и не красивые.
вставил твой код
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>
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>
_____________
Работаю за еду ! __))
И за плюсики !